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

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

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

name: 'Set dynamically below in a task' 

然后在构建阶段我更新它

[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 来跟踪所有部署,这就是问题所在。虽然管道版本号在管道 View 中正确更新

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

我该如何改变它?

最佳答案

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

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

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

https://stackoverflow.com/questions/67783491/

相关文章:

.net-core - 仅禁用与 HealthCheck 相关的日志记录

python - odoo 13 定制多家公司的产品和供应商

java - 打开Feign java.lang.NoSuchFieldError : MULTIP

android - 如何更改android studio中的默认主题?

python - Pydantic Enum 加载名称而不是值

javascript - 如何测试 Chrome 扩展程序的 chrome.runtime.onIn

reactjs - 当将组件作为函数调用而不是将其用作标签时,React 没有相同的执行顺序?

python - InvalidArgumentError : Expected 'tf.Tenso

javascript - 将 HTML 内容转换为字符串并在文本文件中打印

python - 在 Jupyter 中将警告转化为错误