【问题标题】:How to specify a different branch for a new pipeline如何为新管道指定不同的分支
【发布时间】:2020-09-01 01:13:52
【问题描述】:

我有一个 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


【解决方案1】:

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

答案是肯定的。

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

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

如果 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

现在,我们更改Default branch for manual and scheduled builds,更多操作-> 触发器-> 选择YAML 标签:

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

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

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

【讨论】:

  • 查看上面发布的更新。我看不到在哪里更改签出的分支,但只有 CI 触发分支。
  • 等一下,我知道发生了什么 - 我选择了 .NET 桌面模板,因为我正在构建一个 .net 框架应用程序和 Windows 服务。似乎没有使用该模板更改分支的选项。
猜你喜欢
  • 1970-01-01
  • 2021-09-22
  • 2019-05-30
  • 1970-01-01
  • 2020-05-24
  • 2021-08-14
  • 2022-01-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多