gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 12:25:56 25 4
gpt4 key购买 nike

我的 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 机器做同样的事情。我是否以某种方式创建一个 bat 脚本并为此使用 maven?我不明白如何进行。请帮忙。

最佳答案

不幸的是,目前还没有内置的 TFS 构建解决方案。您可以投票并关注以下相关用户声音:

Allow TFS build to depend on multiple repositories https://visualstudio.uservoice.com/forums/121579-visual-studio-ide/suggestions/11592954-allow-tfs-build-to-depend-on-multiple-repositories

但是,您可以使用一些解决方法。最简单且易于管理的方法是使用 Nuget 包。在服务器和 restore the package 中创建您的 nuget 包在构建管道期间。有关 Team TFS 中包管理的更多详细信息,您可以引用此 tutorial .

关于linux - 如何在存储库 A 中构建 src 期间从存储库 B 引用库文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44718184/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com