首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >减少阶段的数量,使之成为工作

减少阶段的数量,使之成为工作
EN

Stack Overflow用户
提问于 2022-10-31 21:00:51
回答 1查看 29关注 0票数 0

我尝试创建下面的yaml管道配置文件。我能得到一些关于减少YAML管道中的阶段的帮助吗?这是为了减少每个域的阶段数。

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-11-01 03:04:56

场景1:如果不想使用阶段,则只能在主YAML和模板中使用作业。有一个你可以参考的演示。

azure-pipelines.yml

代码语言:javascript
复制
trigger:
- none

pool:
  vmImage: ubuntu-latest

jobs:
  - template: JobTemplate1.yml
  - template: JobTemplate2.yml
  - template: JobTemplate3.yml

JobTemplate1.yml

代码语言:javascript
复制
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

代码语言:javascript
复制
trigger:
- none

pool:
  vmImage: ubuntu-latest

stages:
  - template: template1.yml
  - template: template2.yml
  - template: template3.yml

template1.yml

代码语言:javascript
复制
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。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74269074

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档