看起来 TFS 每次构建只支持一个存储库。一旦我需要使用一些单独存储的第 3 方库,这对我来说是不够的。
我可以为此使用 GIT 子模块,但在这种情况下,构建将不会与提交和工作项相关联,因为它会忽略来自子模块的提交。此外,子模块的更改不会触发构建。
是否可以使用插件、扩展或类似的东西来定义具有多个存储库的构建?
最佳答案
正如@jessehouwing 提到的,默认情况下无法构建多个 GIT 存储库。 @jessehouwing 和@Giulio Vian 在这里提供了一些解决方法:
使用 Nuget 或其他包管理器来存储第 3 方库,并添加 NuGet 还原任务来还原库。
添加命令行任务以调用 git.exe 来 pull 额外的存储库。
创建两个构建定义,在第二个构建定义中,您需要添加一个powershell 任务。在powershell脚本中,可以使用TFS REST API排队第一个构建定义。
但是它们都不会将两个存储库中的提交和工作项与一个构建相关联。我发现下面的网站已经有一个UserVoice,你可以投票给它:
关于git - 使用多个 GIT 存储库构建 TFS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41630995/