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