繁体   English   中英

多级 YAML 管道具有独立的阶段,没有依赖关系

[英]Multistage YAML pipeline to have seperate stage without dependencies

在 Azure DevOps 中,我使用多级 YAML 管道进行构建和部署。 屏幕截图显示了当前的管道设置。 我希望单独拥有 sandbox1 而不依赖于 Build。

trigger: none
pr: none
stages:
- stage: 'Build'
  jobs:
  - job: 'Build'
    pool:
      vmImage: ubuntu-16.04
    steps:
    - checkout: none
    - powershell: |
        echo "Hello Testing"
- stage: 'Sandbox'
  jobs:
  - job: 'Sandbox'
    pool:
      vmImage: ubuntu-16.04
    steps:
    - checkout: none
    - powershell: |
        echo "Hello Testing"
- stage: 'DEV'
  jobs:
  - job: 'DEV'
    pool:
      vmImage: ubuntu-16.04
    steps:
    - checkout: none
    - powershell: |
        echo "Hello Testing"
- stage: 'QA'
  dependsOn: ['DEV','DEV1']
  jobs:
  - job: 'QA'
    pool:
      vmImage: ubuntu-16.04
    steps:
    - checkout: none
    - powershell: |
        echo "Hello Testing"
- stage: 'PROD'
  jobs:
  - job: 'DEV'
    pool:
      vmImage: ubuntu-16.04
    steps:
    - checkout: none
    - powershell: |
        echo "Hello Testing"
- stage: 'sandbox1'
  dependsOn: 'Build'
  jobs:
  - job: 'DEV1'
    pool:
      vmImage: ubuntu-16.04
    steps:
    - checkout: none
    - powershell: |
        echo "Hello Testing"
- stage: 'DEV1'
  jobs:
  - job: 'DEV1'
    pool:
      vmImage: ubuntu-16.04
    steps:
    - checkout: none
    - powershell: |
        echo "Hello Testing"

这是我希望拥有的管道结构:

https://i.stack.imgur.com/Zj2L6.png我添加了示例 YAML 代码

可能吗?

很抱歉造成混乱。 我错过了一个功能。 您的要求可以实现,只需将dependsOn设为空即可。 检查以下示例:

- stage: 'sandbox1'
  dependsOn: []    # this removes the implicit dependency on previous stage and causes this to run in parallel

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM