创建发布分支时创建新的 Azure DevOps Pipeline

问题描述 投票:0回答:1

我正在研究 Azure DevOps Server 2022.1 作为我们刚刚停产的 Bamboo Server 的替代品。

我们根据分支名称创建版本号,例如release/4.214.0 我们添加构建的顺序构建号来创建我们的发布版本,例如4.214.0.5

目前,我们有一个发布构建计划来签出代码、在文件中设置构建号、构建,然后创建用于部署的版本化 nuget 包。

我们使用 Bamboo Branch 规则为每个发布分支创建一个计划分支,因此我们重置我们创建的每个发布分支的构建号,并在构建散热器上有不同的条目,如 4.214.0、4.215.0、4.216.0 等作为不同的计划,我们可以有 4.214.0.1、4.215.0.1、4.216.0.1 等

我有一个 Azure Pipeline,可以执行我需要的所有步骤(创建版本号、构建、打包等),但是当我针对不同的分支运行它时,我会得到下一个连续的构建号,因此我会得到 4.214.0.1、4.215.0.2 、4.216.0.3 等,而我无法拥有 4.215.0.2。

我能解决这个问题的唯一方法是每次创建新的发布分支时手动创建管道的副本。

Azure DevOps 中是否有一些我忽略的计划分支等效项或其他解决此问题的方法?

azure-devops continuous-integration azure-pipelines
1个回答
0
投票

我认为您正在寻找

counter
功能。你给它一个前缀和一个种子——所以
counter(variables['Build.SourceBranchName'], 0)
会根据从 0 开始的分支名称创建一个计数器。

请注意,这应该用作运行时表达式,而不是编译时表达式,因此包含在

$[]
中,而不是
${{}}
中。

© www.soinside.com 2019 - 2024. All rights reserved.