我有一堆遵循相同基本模式的应用程序,所以我试图创建一个可以作为可重用库的管道。到目前为止,通过做类似的事情,它的工作非常好:
fly -t TARGET set-pipeline /n /c Pipelines\WindowsApp.yml ^
/l ..\Secrets\config.yml /p %PRODUCT%-%BRANCH% ^
--var productname=%PRODUCT% --var branch=%BRANCH%
到目前为止它工作得很好,但有一件事我不知道如果我想为一个场景而不是另一个场景执行一个步骤。有没有办法将条件应用于某个步骤?我能够将变量传递给我的运行步骤并在shell脚本中对它们进行操作,但是如果我沿着这条路走下去,那似乎就会失去使用资源和步骤的目的。
答案 0 :(得分:1)
无法在管道配置中执行条件资源或步骤。
最佳做法是创建一个文本模板,生成您要设置的最终管道配置。例如,一些团队使用ERB(嵌入式Ruby)来添加条件和逻辑。