无法在Azure DevOps yml管道中解析$(Release.ReleaseId)

时间:2019-11-22 17:56:24

标签: azure-devops yaml azure-pipelines

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。

1 个答案:

答案 0 :(得分:1)

请参考变量documentation。在YAML管道中,“构建”与“发布”没有区别。因此,Build.BuildId将是跑步的ID。