git - 使用多个 GIT 存储库构建 TFS

标签 git tfs build tfsbuild azure-devops-server

看起来 TFS 每次构建只支持一个存储库。一旦我需要使用一些单独存储的第 3 方库,这对我来说是不够的。

我可以为此使用 GIT 子模块,但在这种情况下,构建将不会与提交和工作项相关联,因为它会忽略来自子模块的提交。此外,子模块的更改不会触发构建。

是否可以使用插件、扩展或类似的东西来定义具有多个存储库的构建?

最佳答案

正如@jessehouwing 提到的,默认情况下无法构建多个 GIT 存储库。 @jessehouwing 和@Giulio Vian 在这里提供了一些解决方法:

  1. 使用 Nuget 或其他包管理器来存储第 3 方库,并添加 NuGet 还原任务来还原库。

  2. 添加命令行任务以调用 git.exe 来 pull 额外的存储库。

  3. 创建两个构建定义,在第二个构建定义中,您需要添加一个powershell 任务。在powershell脚本中,可以使用TFS REST API排队第一个构建定义。

但是它们都不会将两个存储库中的提交和工作项与一个构建相关联。我发现下面的网站已经有一个UserVoice,你可以投票给它:

https://developercommunity.visualstudio.com/idea/365522/allow-tfs-build-to-depend-on-multiple-repositories.html

关于git - 使用多个 GIT 存储库构建 TFS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41630995/

相关文章:

linux - Maven - 无法在 shell 脚本中创建资源输出目录

java - Maven多模块项目的构建顺序?

git - 切换分支不会刷新 Visual Studio 中的解决方案资源管理器

git - 来自 git log --since 的奇怪行为

windows - Vim fugitive 插件无法识别 Windows 上的 git archive

git - 使用公钥/私钥推送到 TFS git

python - 如何在 Git 中只包含另一个存储库中的一个文件夹?

c# - 将所有警告视为错误

c# - 如何创建 .tfignore 文件?

javascript - chrome 提取覆盖率报告作为构建过程的一部分