能否在Azure DevOps Pipeline中并行运行iOS_Dev_Build与iOS_QA_Build阶段?
在Azure DevOps Pipeline中并行运行阶段的实现方法
当然可以让iOS_Dev_Build和iOS_QA_Build两个阶段并行运行。
Azure DevOps Pipeline的阶段默认会按定义顺序依次执行,后一个阶段默认依赖前一个阶段。要实现并行,你需要给iOS_QA_Build阶段显式设置dependsOn: [](空数组),这样它就不会依赖任何前置阶段,会和iOS_Dev_Build同时启动。
示例配置如下:
stages: - stage: iOS_Dev_Build jobs: - job: Dev_Build_Job steps: - script: echo "Running iOS Dev Build" - stage: iOS_QA_Build dependsOn: [] # 关键配置:移除默认依赖 jobs: - job: QA_Build_Job steps: - script: echo "Running iOS QA Build" # 后续阶段若需等待前两个并行阶段完成,可按如下配置 - stage: Post_Build_Stage dependsOn: - iOS_Dev_Build - iOS_QA_Build jobs: - job: Post_Build_Job steps: - script: echo "Running post build tasks"
核心逻辑是通过dependsOn: []清除iOS_QA_Build的默认依赖,使其不再等待iOS_Dev_Build完成,进而实现并行执行。如果后续有阶段需要等待这两个并行阶段全部完成,只需在该阶段的dependsOn中列出这两个阶段的名称即可。
内容的提问来源于stack exchange,提问作者Sneha Dominic
相关产品推荐
相关产品推荐

