作者:小女人快乐方子 | 来源:互联网 | 2023-09-25 18:10
在 Azure DevOps 网络控制台中使用 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。
请参考变量documentation。在YAML管道中,“构建”与“发布”没有区别。因此,Build.BuildId
将是跑步的ID。