同时用于多个操作系统的Azure管道



我有问题,因为我不知道如何解决这个问题,我喜欢做的是这样的:

for each OS run: template 1 -> template 2

就目前而言,所有的流水线作业都是一个接一个地构建-但需要一段时间来构建,有什么方法可以提高作业的速度,这将能够在多个操作系统上同时运行?

# Build jobs
jobs:
# Windows
- job: Windows_Init
pool:
vmImage: 'windows-latest'
steps:
- template: ci/windows_init.yml
- job: Windows_Build
pool:
vmImage: 'windows-latest'
dependsOn:
Windows_Init
steps:
- template: ci/windows_build.yml
# MacOS
- job: MacOS_Init
pool:
vmImage: 'macOS-latest'
steps:
- template: ci/macos_init.yml
- job: MacOS_Build
pool:
vmImage: 'macOS-latest'
dependsOn:
MacOS_Init
steps:
- template: ci/macos_build.yml
# Linux
- job: Linux_Init
pool:
vmImage: 'ubuntu-latest'
steps:
- template: ci/linux_init.yml
- job: Linux_Build
pool:
vmImage: 'ubuntu-latest'
dependsOn:
Linux_Init
steps:
- template: ci/linux_build.yml

使用并行运行的阶段(关键词->取决于:[])

https://learn.microsoft.com/en-us/azure/devops/pipelines/process/stages?view=azure-devops&标签= yaml #指定依赖

stages:
- stage: Ubuntu
jobs:
# Linux
- job: Linux_Init
pool:
vmImage: 'ubuntu-latest'
steps:
- template: ci/linux_init.yml
- job: Linux_Build
pool:
vmImage: 'ubuntu-latest'
dependsOn:
Linux_Init
steps:
- template: ci/linux_build.yml
- stage: MacOS
dependsOn: []
jobs:
- job: MacOS_Init
pool: (...)

最新更新