0

我正在尝试构建一个多阶段管道以将应用程序部署到 Dev -> QA -> Production,并且我能够使用 Azure DevOps YAML 管道完成所有这些工作。此外,我希望对生产环境的任何部署都需要从批准部署到生产的人的更改请求 ID,基本上是一个文本字符串。它不需要对文本字符串的值进行任何验证,除非它不能为空,即必填字段。

我不希望 Dev 或 QA 的任何部署都需要更改请求 ID,只有当部署提升到生产环境时才需要更改请求 ID。

如何使用 Azure DevOps YAML 管道做到这一点?

4

1 回答 1

0

我不希望 Dev 或 QA 的任何部署都需要更改请求 ID,只有当部署提升到生产环境时才需要更改请求 ID。

您可以为阶段添加条件''以指示不存在或没有值:

stages:
- stage: Production 
  condition: ne(variables['changeRequestId'], '')
  jobs:
  - job: Production 
    displayName: Production 
    pool:
      vmImage: 'windows-latest'
    steps:
        - script: |
           echo $(changeRequestId)
于 2021-08-23T02:55:50.500 回答