使用 Azure DevOps Web 控制台中的发布选项卡创建发布定义时,任务可以解析 $(Release.ReleaseId)
在 bash 任务内部。
但是,如果我在 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 的正确方向提供帮助。
最佳答案
请参阅documentation关于变量。在 YAML 管道中,“构建”与“发布”没有区别。因此,Build.BuildId
将是运行的 ID。
关于azure-devops - 无法解析 Azure DevOps yml 管道中的 $(Release.ReleaseId),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58999441/