如何在Azure DevOps中从特定分支构建?

6
我是新手,对GIT不熟悉但已用过VSTS一段时间。我希望从特定分支构建/部署。我读到了这篇文章:
“YAML PR触发器仅在GitHuib和Bitbucket Cloud中受支持。如果您正在使用Azure Repos Git,则可以配置分支策略以进行构建验证,以触发验证构建管道。”
我了解了分支策略,但没有看到联系。我只想为我的develop分支创建一个构建管道,为我的staging分支创建另一个。有人能请解释一下如何实现吗?

2
你是使用YAML构建还是可视化设计器构建?为什么你想要两个单独的构建呢?当你排队时,你可以选择构建哪个分支。 - Daniel Mann
我希望它们在检入特定版本时自动构建,但我们使用的是免费版本,因此我们的构建时间有限。 - DeannaD
1个回答

7

您是否希望使用开发和暂存分支作为目标分支,并在从源分支合并到目标分支创建pr时触发构建?

如果是这样,首先需要在develop/staging分支的分支策略中设置构建验证。然后在添加构建策略对话框的构建管道下拉列表中选择要触发pr的构建管道。

enter image description here

如果你只想从特定的分支构建,就像Daniel所说的那样,在运行管道时只需要选择要运行的分支。

enter image description here


2
但是当我选择后者时,“运行”按钮被禁用,我无法对该分支运行管道。只有选择“master”分支时才会启用它。有什么线索吗? - alejandrormz
可能是因为您选择的分支中不存在管道文件。当出现这种情况时,Azure会在分支/标记字段上方显示一个可怕的消息“遇到错误:无法找到此分支/标记的有效管道YAML文件”。或者可能是因为未指定所需的参数或变量。 - Ray Depew

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接