azure-devops - 使用变量作为分支名称不起作用

标签 azure-devops azure-pipelines-release-pipeline

我们有一个使用多个分支(开发、测试、生产)的构建管道 (Product1)。

在发布管道/工件设置中,我们使用以下设置:

  • 默认版本:来自带有标签的特定分支的最新版本
  • Branch: $(Branch.name) --> 这可以在发布时设置。

我们遇到的情况:

  • 最新的成功构建正在使用 dev 分支。
  • 使用测试分支进行了另一个成功的构建。
  • 创建新版本,并将 Branch.name 设置为 test --> 它不使用 test 分支,它使用最后一个成功的 dev 分支。

我们如何在发布管道中使用分支变量?

最佳答案

当您设置默认版本:来自带有标签的特定分支的最新版本

您需要为构建添加标签,然后在工件设置中指定特定标签,否则它将使用从构建管道生成的最后一个成功的构建(将忽略指定的分支)。

例如,在下面的屏幕截图中,我添加了一个标签 master 以使用 master 分支成功构建,然后在 Artifact 设置中指定该标签。因此,当您创建版本时,它将自动选择具有标签 master 并使用 master 分支的最新版本。

enter image description here

关于azure-devops - 使用变量作为分支名称不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52874200/

相关文章:

android - Microsoft Azure DevOps Pipeline 失败,Gradle Android 中出现连接重置错误

azure - 将自定义 exe 上传到 Azure Devops 管道

visual-studio - ##[警告]未找到 Visual Studio 版本 '14.0'。回退到版本 '15.0'

azure - 如何知道某个阶段是否被Azure Pipeline中的环境拒绝?

.net - Visual Studio Team Services 构建包还原失败,project.json netstandard1.0 目标

azure-devops - Azure Pipelines - 重新部署相同版本

azure - 从逻辑应用启动 Azure DevOps 发布管道

azure-devops - VSTS - 基于文件夹更改触发构建

azure-devops - Azure DevOps 发布管道自定义模板

tfs - 在两个代理阶段之间传递发布变量