azure-devops - 无法解析 Azure DevOps yml 管道中的 $(Release.ReleaseId)

标签 azure-devops yaml azure-pipelines

使用 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/

相关文章:

go - 基于 YAML 字段将 YAML 解码为不同的结构

azure-devops - 使用可选阶段标记管道状态 'Completed'

azure - 如何从 Schedule 类型触发器将参数传递到 ADF 管道?

azure - 独立扩展 Azure 函数(单个函数)

maven - 在 Azure Devops 中发布测试结果任务

postgresql - Azure DevOps CI 中 Azure 服务集成的自动化集成测试

git - Visual Studio - git pull 导致错误

amazon-web-services - 如何引用CloudFormation中现有的SecurityGroup?

azure-devops - 如何通过 SSH/RDP 连接到 ADO 代理以调查构建问题?

php - 如何保护 symfony2 中除登录页面之外的整个页面?