如何在存储库A中构建src期间从repositoryB引用库文件?

时间:2017-06-23 09:41:58

标签: linux git maven tfs cmake

我的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?我不明白该怎么做。请帮忙。

1 个答案:

答案 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