azure-pipelines - 如何为新管道指定不同的分支
问题描述
我有一个 id 喜欢用来构建的分支。当功能分支上的工作完成并且我准备好构建到 dev 时,我将合并到“dev”分支中。
当我第一次开始使用管道向导时,它想使用 master 分支作为源。我看不到任何地方可以指定不同的分支。我是否必须完成其余步骤然后编辑 yaml 文件以使用不同的分支?
[更新]
那么我应该将 yaml 文件保存在我想要构建/发布的同一分支中吗?在我的 yaml 文件中,我看到了 CI 触发器的位置,我在其中放置了:
扳机:
- 开发者
但是 yaml 文件本身在 master 分支中
我在获取源的工作步骤中看到了这一点:
From repo-url-here....
* [new branch] dev -> origin/dev
* [new branch] master -> origin/master
解决方案
我是否必须完成其余步骤然后编辑 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 文件。
推荐阅读
- sql - 仅存在 1 个特定字符串的 SQL
- json - Json转换TimeSpan错误.Net Core 2.2
- python - 如何将 Numba "@vectorize" ufunc 与结构化 Numpy 数组一起使用?
- c++ - 如何从多图中删除特定的重复项?
- tfs - 有序测试的测试结果在 Azure Devops 管道中分组
- list - 如何仅绘制 [x,y] 值列表中每个 x 值的最高 y 值
- python-3.x - boto3在python中有条件地删除
- tsql - 如何将浮点变量定义的天数添加到 SQL 中的日期
- c# - C#:如何安装 System.Web
- python - 除了一个变量坐标,如何创建一个到处都有冒号的 Numpy 索引?