首页 > 解决方案 > 如何为新管道指定不同的分支

问题描述

我有一个 id 喜欢用来构建的分支。当功能分支上的工作完成并且我准备好构建到 dev 时,我将合并到“dev”分支中。

当我第一次开始使用管道向导时,它想使用 master 分支作为源。我看不到任何地方可以指定不同的分支。我是否必须完成其余步骤然后编辑 yaml 文件以使用不同的分支?

[更新]
那么我应该将 yaml 文件保存在我想要构建/发布的同一分支中吗?在我的 yaml 文件中,我看到了 CI 触发器的位置,我在其中放置了:

扳机:

但是 yaml 文件本身在 master 分支中

我在获取源的工作步骤中看到了这一点:

From repo-url-here....
 * [new branch]      dev        -> origin/dev
 * [new branch]      master     -> origin/master

标签: azure-pipelines

解决方案


我是否必须完成其余步骤然后编辑 yaml 文件以使用不同的分支?

答案是肯定的。

配置管道时有一个选项现有 Azure 管道YAML 文件:

在此处输入图像描述

只有 yaml 文件存在于特定的分支上,我们可以使用这个选项来指定不同的分支。

如果 yaml 文件存在于 master 上并指定分支,Azure 管道默认使用 master 分支作为源。在这种情况下,我们只需完成其余步骤,然后编辑 yaml 文件以更改Default branch for manual and scheduled builds使用不同的分支。

更新:

那么我应该将 yaml 文件保存在我想要构建/发布的同一分支中吗?在我的 yaml 文件中,我看到了 CI 触发器的位置,我在其中放置了:

扳机:

开发者

但是 yaml 文件本身在 master 分支中

答案是肯定的。在这种情况下,我们还需要将 yaml 文件保留在Dev分支中,这样我们就可以更改Default branch for manual and scheduled builds:</p>

在此处输入图像描述

现在,我们更改Default branch for manual and scheduled builds, More action-> Triggers -> SelectYAML选项卡:

在此处输入图像描述

在此处输入图像描述

当我们执行管道时(没有编辑 YAML 文件的接口),它在DEV分支中执行 YAML:

在此处输入图像描述

因此,我们可以为此管道指定不同的分支。而且我们在选择模板时不能直接选择不同的分支。

注意:当我们编辑管道时,它仍然默认在 master 中显示 YAML 文件。


推荐阅读