Azure DevOps 从动态存储库名称构建
Azure DevOps build from dynamic repo name
有人知道是否可以传入回购名称/构建基于动态回购名称吗?这将允许我们在不同分支之间共享相同的构建定义,在创建功能分支时减少定义等。
使用 TFVC 存储库时,我们会将不同的版本存储在相同的存储库但不同的路径中。我们可以通过更改源路径(例如 $/product/$(release)/......
来跨不同的 releases/FB 重用相同的构建定义
看来 Git 喜欢将 repo 硬编码到构建中(因此出现下拉列表 - 无法插入变量。
虽然该问题针对的是本地 Azure DevOps,但如果可以在托管环境中使用,了解它会很有帮助。
你要找的其实是两件事:
我推荐使用 YAML 构建模板。默认情况下,这些签出“self”并存储在 repo 中。这样他们就可以在分支、分支等上工作。每个分支也可以包含对构建过程的调整。
对于基于 'old' UI 的构建,这是不可能的。
看起来 Task Groups 解决了(大部分)需求。我希望有一个可以在多个分支之间共享的构建定义;虽然这在托管模型上似乎是可能的,但在 prem 上是不同的。
我能够克隆一个构建(或使用模板)以在 repo/branch 中有一个入口点以获取源代码,然后将工作交给一个共同的任务组。如果我需要修改多个分支的构建过程,只需修改任务组即可。
有人知道是否可以传入回购名称/构建基于动态回购名称吗?这将允许我们在不同分支之间共享相同的构建定义,在创建功能分支时减少定义等。
使用 TFVC 存储库时,我们会将不同的版本存储在相同的存储库但不同的路径中。我们可以通过更改源路径(例如 $/product/$(release)/......
来跨不同的 releases/FB 重用相同的构建定义看来 Git 喜欢将 repo 硬编码到构建中(因此出现下拉列表 - 无法插入变量。
虽然该问题针对的是本地 Azure DevOps,但如果可以在托管环境中使用,了解它会很有帮助。
你要找的其实是两件事:
我推荐使用 YAML 构建模板。默认情况下,这些签出“self”并存储在 repo 中。这样他们就可以在分支、分支等上工作。每个分支也可以包含对构建过程的调整。
对于基于 'old' UI 的构建,这是不可能的。
看起来 Task Groups 解决了(大部分)需求。我希望有一个可以在多个分支之间共享的构建定义;虽然这在托管模型上似乎是可能的,但在 prem 上是不同的。
我能够克隆一个构建(或使用模板)以在 repo/branch 中有一个入口点以获取源代码,然后将工作交给一个共同的任务组。如果我需要修改多个分支的构建过程,只需修改任务组即可。