如何在 Azure DevOps yaml 管道中设置环境状态

时间:2021-06-01 06:09:26

标签: azure azure-devops yaml

我正在 Azure Devops 中创建 CICD 管道。

我有动态设置名称的管道。

name: 'Set dynamically below in a task' 

然后在 BUILD 阶段我更新它

[string] $date = (Get-Date -Format 'yyyyMMdd')
[string] $projectVersion = (Get-Content 'version.json') -join "`n" | ConvertFrom-Json | Select -ExpandProperty "version"      
[string] $buildName = "$projectVersion.$(Build.BuildId)+$date.API"     
Write-Host "##vso[build.updatebuildnumber]$buildName"

我目前有 3 个阶段

  1. 构建
    • 积累起来
    • 通过 VSO 命令设置构建名称
    • 发布工件
  2. 部署到 DEV
    • 下载工件并部署到开发环境
  3. 部署到测试
    • 下载工件并部署到测试环境

我实际上是在 Azure Devops 中使用 ENVIRONMENT 来跟踪所有部署,这就是问题所在。虽然在流水线视图中正确更新了流水线内部版本号

Pipelines view

当我转到“环境”选项卡时,会显示未更新的构建名称。

Pipeline view

我该如何改变?

1 个答案:

答案 0 :(得分:0)

可以在不同环境之间进行设置,比如

FIRSTENVIRONMENT
echo "##vso[task.setvariable variable=VAR1;isOutput=true;]$VALUE";

SECONDENVIRONEMENT
- job: ‘JOBNAME’
       variables:
         var2: $[ dependencies.Build.outputs[Firstenvironment.VAR1] ]
相关问题