Создавайте многоразовые конвейеры зала заседаний

У меня есть несколько приложений, которые следуют одному и тому же базовому шаблону, поэтому я пытаюсь создать конвейер, который действовал бы как многоразовая библиотека. Пока что он работает довольно хорошо, делая что-то вроде:

fly -t TARGET set-pipeline /n /c Pipelines\WindowsApp.yml ^
    /l ..\Secrets\config.yml /p %PRODUCT%-%BRANCH% ^
    --var productname=%PRODUCT% --var branch=%BRANCH%

Пока он работает отлично, но я не вижу одной вещи: что, если я хочу выполнить шаг для одного сценария, но не для другого. Есть ли способ применить условие к шагу? Я могу передавать переменные в свои шаги выполнения и действовать в соответствии с ними в сценарии оболочки, но, похоже, это противоречит цели использования ресурсов и шагов, если я пойду по этому пути.


person Christopher Painter    schedule 11.07.2017    source источник


Ответы (1)


Невозможно выполнить условные ресурсы или шаги в конфигурации конвейера.

Лучше всего создать текстовый шаблон, который генерирует окончательную конфигурацию конвейера, которую вы хотите установить. Например, некоторые команды использовали ERB (Embedded Ruby) для добавления условий и логики.

person jtarchie    schedule 12.07.2017
comment
Это прискорбно. - person Christopher Painter; 12.07.2017