0

我有一堆遵循相同基本模式的应用程序,因此我正在尝试创建一个可用作可重用库的管道。到目前为止,通过执行以下操作可以很好地工作:

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

到目前为止它工作得很好,但我没有看到的一件事是,如果我想为一个场景执行一个步骤而不是另一个场景怎么办。有没有办法将条件应用于步骤?我能够将变量传递到我的运行步骤中并在 shell 脚本中对它们进行操作,但是如果我走这条路,这似乎违背了使用资源和步骤的目的。

4

1 回答 1

1

无法在管道配置中执行条件资源或步骤。

最佳实践是创建一个文本模板来生成您想要设置的最终管道配置。例如,一些团队使用 ERB(嵌入式 Ruby)来添加条件和逻辑。

于 2017-07-12T13:27:28.550 回答