【发布时间】:2019-11-22 17:56:24
【问题描述】:
当使用 Azure DevOps Web 控制台中的 Releases 选项卡创建发布定义时,任务可以在 bash 任务中解析 $(Release.ReleaseId)。
但是,如果我改为在 azure-pipelines.yml 文件中进行部署并执行 echo $(Release.ReleaseId),我会得到 null,因为该变量不存在。怎么会?
这是 yml 文件的一部分
- stage: Deploy
dependsOn: BuildAndPublishArtifact
condition: succeeded('BuildAndPublishArtifact')
jobs:
- deployment: DeployToAWSDev
displayName: My display name
pool:
vmImage: 'Ubuntu-16.04'
environment: 'dev'
strategy:
runOnce:
deploy:
steps:
- download: current
artifact: MyArtifact
- task: Base@3
inputs:
targetType: 'inline'
script: |
echo $(Release.ReleaseId) # Nothing
感谢任何帮助指出我如何检索我的发布 ID 的正确方向。
【问题讨论】:
标签: azure-devops yaml azure-pipelines