【问题标题】:Change Variable values based on branch in AzureDevOps CI Pipeline根据 AzureDevOps CI Pipeline 中的分支更改变量值
【发布时间】:2019-11-13 09:46:35
【问题描述】:

在 AzureDevOps 中,如何根据 CI 管道运行的分支更改变量的值。

喜欢dev 分支var-value = "develop" 而master 分支var-value = "ma​​ster"。

【问题讨论】:

  • 您是否尝试过在 PowerShell 任务中执行此操作?
  • 只是想看看Shayki的脚本是否可以帮助您实现基于与CI相关的分支的更改变量?如果对您有用,请感谢 marking it as an answer。如果您仍有任何问题或困惑,请在下方留言:-)
  • 尚未测试 Shayki 的脚本。相反,我在 azure Devops 中使用 Multibranch 管道和变量组来根据分支名称更改变量值

标签: azure-devops continuous-integration azure-pipelines


【解决方案1】:

您可以使用简单的 PowerShell 脚本检查 pre-defined 变量 Build.SourceBranchName 并设置变量值:

$branch = "$(Build.SourceBranchName)"
if($branch -eq "master")
{
    Write-Host "##vso[task.setvariable variable=var-value]master"
}
else
{
    Write-Host "##vso[task.setvariable variable=var-value]develop"
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-12-17
    • 2021-06-06
    • 1970-01-01
    • 1970-01-01
    • 2022-01-08
    • 1970-01-01
    • 2016-06-04
    • 2011-10-29
    相关资源
    最近更新 更多