我的TFS中有两个不同的存储库A和B.在使用cmake在存储库A中构建源代码时,我必须从存储库B获取一些库文件。我必须在Linux机器和Windows机器上的存储库A中构建相同的源代码。对于Linux,我使用maven从存储库B获取库文件。请参阅以下代码:
stage('dependencies')
{
sh '''
# get the project dependencies
mvn dependency:copy-dependencies -f ./pom.xml
# unpack the dependency RPMs to a local install dir
for rpm in ./target/dependency/*.rpm; do
rpm2cpio $rpm | cpio -idmv
done
'''
}
这是由在我之前工作的另一个人完成的。那么有人可以向我解释这个脚本到底是做什么的,以及我如何为Windows机器做同样的事情。我是否以某种方式创建了一个蝙蝠脚本并为此使用了maven?我不明白该怎么做。请帮忙。
答案 0 :(得分:0)
不幸的是,目前还没有内置的TFS构建解决方案。您可以投票并监控以下相关的uservoice:
允许TFS构建依赖于多个存储库 https://visualstudio.uservoice.com/forums/121579-visual-studio-ide/suggestions/11592954-allow-tfs-build-to-depend-on-multiple-repositories
但是,您可以使用一些解决方法。最简单和易于管理的方法是使用Nuget包。在服务器中创建nuget包,在构建管道中创建restore the package。有关TFS团队中的包管理的更多详细信息,您可以参考此tutorial。