【问题标题】:Unable to resolve $(Release.ReleaseId) in Azure DevOps yml pipelines无法在 Azure DevOps yml 管道中解析 $(Release.ReleaseId)
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2021-03-06
      • 2021-12-07
      • 2020-07-30
      • 2021-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-17
      相关资源
      最近更新 更多