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