在Azure Devops中,是否有一种方法可以从单个构建定义的多个存储库获取源?

时间:2019-04-16 16:03:53

标签: git azure build azure-devops continuous-integration

在构建过程中,我试图创建2个工件。

一个用于管道相关脚本和代码的工件,另一个用于Release产品。

我试图通过与管道相关的脚本和代码集中管理在一个单独的存储库中,然后在执行时将其导入到每个生产构建管道中的方式来进行设置。我已经能够从External Git导入代码,但是后来遇到了麻烦...

我遇到的麻烦是,当我创建构建定义并到达“获取源代码”步骤时,我似乎只能为构建定义选择一个源...而无法(例如)同时选择一个来源的TFS Git和第二个来源的External Git。

Azure Devops Get Sources

有人能找到一种方法将代码从多个存储库中提取到构建过程中吗?

或者有人对如何完成我想做的事情有其他建议吗?

3 个答案:

答案 0 :(得分:1)

,到目前为止,在“获取来源”步骤中无法从多个存储库中获取信息。并且有一个用户语音允许 TFS build to depend on multiple repositories ,它暗示了类似的功能,您可以投票。

答案 1 :(得分:1)

在“获取源代码”阶段,您不能选择2个存储库作为解决方法,在构建开始时,您可以添加命令行任务或PowerShell任务,以将第二个存储库克隆到s文件夹中在代理上。

enter image description here

答案 2 :(得分:1)

截至 2020。 4月这个问题似乎已经由Azure本身解决。

从指示how to build a repo的页面上,您可以导航到multi-repo checkout指示,该指示似乎可以详细回答您的问题。