【问题标题】:How can I build from specific branch in Azure Devops?如何从 Azure Devops 中的特定分支构建?
【发布时间】:2020-02-13 19:35:14
【问题描述】:

我是 GIT 新手,但使用 VSTS 有一段时间了。我想从特定分支构建/部署。我读到了:

YAML PR 触发器仅在 GitHuib 和 Bitbucket Cloud 中受支持。如果您使用的是 Azure Repos Git,则可以为构建验证配置分支策略,以触发您的构建管道进行验证。

我阅读了有关分支策略的信息,但没有看到相关性。我想要的只是为我的开发分支创建一个构建管道,为我的暂存分支创建另一个。有人可以解释一下如何做到这一点吗?

【问题讨论】:

  • 您使用的是 YAML 构建还是可视化设计器构建?为什么你想要两个独立的构建?您可以在排队时选择要构建的分支。
  • 我希望它们在签入特定构建时自动构建,但我们使用的是免费版本,因此构建时间有限。

标签: git build azure-devops


【解决方案1】:

是否要将develop分支和staging分支用作目标分支,然后在创建从源分支合并到目标分支的pr时触发构建?

如果是这样,首先您需要在开发/暂存分支的分支策略中设置构建验证。然后在Add build policy对话框的Build pipeline下拉列表中选择你希望pr触发的build pipeline。

如果你只是想从特定的分支构建,正如丹尼尔所说,你只需要在运行管道时选择要运行的分支。

【讨论】:

  • 但是当我执行后者时,“运行”按钮被禁用,我无法针对该分支运行管道。仅当我选择“master”分支时才启用它。有什么线索吗?
  • 可能是因为在您选择的分支中,管道文件不存在。发生这种情况时,Azure 会在分支/标记字段上方显示一条可怕的消息“遇到错误:找不到此分支/标记的有效管道 YAML 文件”。也可能是因为未指定必需的参数或变量。
猜你喜欢
  • 2019-08-02
  • 1970-01-01
  • 2021-11-08
  • 2021-04-28
  • 2019-07-16
  • 2021-03-31
  • 2022-01-22
  • 1970-01-01
  • 2021-06-19
相关资源
最近更新 更多