Azure DevOps 从动态存储库名称构建

Azure DevOps build from dynamic repo name

有人知道是否可以传入回购名称/构建基于动态回购名称吗?这将允许我们在不同分支之间共享相同的构建定义,在创建功能分支时减少定义等。

使用 TFVC 存储库时,我们会将不同的版本存储在相同的存储库但不同的路径中。我们可以通过更改源路径(例如 $/product/$(release)/......

来跨不同的 releases/FB 重用相同的构建定义

看来 Git 喜欢将 repo 硬编码到构建中(因此出现下拉列表 - 无法插入变量。

虽然该问题针对的是本地 Azure DevOps,但如果可以在托管环境中使用,了解它会很有帮助。

你要找的其实是两件事:

  • templates - 这允许您在不同的管道中重用定义
  • triggers - 这允许您在不同分支上发生提交时触发管道

我推荐使用 YAML 构建模板。默认情况下,这些签出“self”并存储在 repo 中。这样他们就可以在分支、分支等上工作。每个分支也可以包含对构建过程的调整。

对于基于 'old' UI 的构建,这是不可能的。

看起来 Task Groups 解决了(大部分)需求。我希望有一个可以在多个分支之间共享的构建定义;虽然这在托管模型上似乎是可能的,但在 prem 上是不同的。

我能够克隆一个构建(或使用模板)以在 repo/branch 中有一个入口点以获取源代码,然后将工作交给一个共同的任务组。如果我需要修改多个分支的构建过程,只需修改任务组即可。