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