仅在批准后运行构建

问题描述 投票:0回答:1

在 Azure DevOps 中,我尝试仅在代码更改获得批准者批准时运行构建,而不是自动或手动。我尝试在下面的 yml 中添加一个环境 -> 批准者并检查名为 test 的内容,但没有成功。

trigger:
- mainQA

pool:
  vmImage: ubuntu-latest

steps:
- script: echo Hello, world!
  displayName: 'Run a one-line script'
  env:
    ENVIRONMENT_NAME: test    
azure-devops yaml
1个回答
0
投票

要使用环境批准,您需要将环境定位到工作级别。您无法在步骤之间获得批准,因为运行脚本的主机代理必须暂停,直到获得批准为止,这与每个作业启动一个新的主机代理的作业不同。

- stage: deploy
  jobs:
  - deployment: Deploy
    displayName: deploy hello world
    pool:
      vmImage: 'Ubuntu-latest'
    environment:
      # This should have the same name as your environment
      name: 'test'
    strategy:
      runOnce:
        deploy:
          steps:
          - script: echo Hello world

链接至 Microsoft 文档

© www.soinside.com 2019 - 2024. All rights reserved.