阶段 A->B->C->D。
C 失败并出现错误,暗示阶段 B 的输出存在问题,尽管它成功了。作为失败的阶段,我可以重新运行 C,如果成功,D 将运行(在本例中它仍然失败)。我可以重新运行 B,它再次成功,但是 C 和 D 被“跳过”,我找不到(重新)运行它们的方法。
我如何重新运行 B 以便 C 和 D 能够成功?
我有一组看起来像这样的工作阶段。
- stage: UpdateWoW
dependsOn: Install
variables:
- group: ${{ parameters.StageVars }}
jobs:
- template: UpdateApp.yml
parameters:
AppName: WoW
Project: oxygen
- stage: UpdateSCII
dependsOn: Install
variables:
- group: ${{ parameters.StageVars }}
jobs:
- template: UpdateApp.yml
parameters:
AppName: SCII
Project: carbon
- stage: UpdateDIII
dependsOn: Install
variables:
- group: ${{ parameters.StageVars }}
jobs:
- template: UpdateApp.yml
parameters:
AppName: DIII
Project: xenon
Run Code Online (Sandbox Code Playgroud)
我只是用两个不同的参数调用同一个模板。我想用矩阵清理它。当涉及模板时,记录的示例并没有给我太多内容。我已经尝试了一些变体,但到目前为止,我注入矩阵或包含策略的任何地方都是“意想不到的”。
- stage: UpdateApps
dependsOn: Install
variables:
- group: ${{ parameters.StageVars }}
jobs:
- template: UpdateApp.yml
matrix:
wow:
AppName: …Run Code Online (Sandbox Code Playgroud)