我尝试创建下面的yaml管道配置文件。我能得到一些关于减少YAML管道中的阶段的帮助吗?这是为了减少每个域的阶段数。
name: '$(Date:yyyy.MM.dd)$(Rev:.rr)'
trigger:
branches:
include:
- master
- features/*
pool:
name: CustomPool
stages:
- template: templates\build.yaml
- template: templates\deploy.yaml
parameters:
Environment: 'dev'
IsEnabled: true
Domain: 'domainX'
ServerList:
- name: ServerX
restartIIS: true
- template: templates\deploy.yaml
parameters:
Environment: 'test'
IsEnabled: true
Domain: 'domainY'
ServerList:
- name: ServerY
restartIIS: false发布于 2022-11-01 03:04:56
场景1:如果不想使用阶段,则只能在主YAML和模板中使用作业。有一个你可以参考的演示。
azure-pipelines.yml
trigger:
- none
pool:
vmImage: ubuntu-latest
jobs:
- template: JobTemplate1.yml
- template: JobTemplate2.yml
- template: JobTemplate3.ymlJobTemplate1.yml
jobs:
- job: job1_1
steps:
- script: echo This is job1_1
- job: job1_2
steps:
- script: echo This is job1_2在本例中,每个模板有两个作业。最终,您可以看到总共有6个作业在运行。

场景2:如果您想在主要的YAML中使用阶段,但只想减少模板中的阶段,则可以在模板中只使用一个阶段和几个作业。
azure-pipelines.yml
trigger:
- none
pool:
vmImage: ubuntu-latest
stages:
- template: template1.yml
- template: template2.yml
- template: template3.ymltemplate1.yml
stages:
- stage: Template1_Stage
jobs:
- job: Template1_Stage_job1
steps:
- script: echo This is Template1_Stage_job1
- job: Template1_Stage_job2
steps:
- script: echo This is Template1_Stage_job2在本例中,template1有一个阶段和两个作业。Template2有两个阶段,每个阶段有一个工作。Template3只有一个阶段和一个工作。对于您的情况,您可以参考template1。

https://stackoverflow.com/questions/74269074
复制相似问题