小编典典

您如何将多个TFS仓库放入一个Jenkins作业中?

jenkins

我有一个具有2个子文件夹$ / Repo / project和$ / Repo /
thirdparty的仓库。我需要将这两个都放入Jenkins中以进行单个构建。自然地,我尝试仅拉$ /
Repo,但这给了我许多其他项目以及错误的民意测验(每次将任何东西检入$ / Repo时都会构建)。我试过使用可以工作的multi-
scm插件,但是不保存配置(烦人,但不可用)。我尝试使用常规的tfs插件,然后手动将对另一个存储库的调用放入Windows命令中(即使通过将它们绑定到其他文件夹也无法使用)。

解决此问题的最佳方法是什么?某种拉第三者的子工作?修复多个scm插件?拉项目时是否有一些tfs命令或触发器来拉不同的仓库?


阅读 320

收藏
2020-07-25

共1个答案

小编典典

目前,Jenkins的TFS插件不支持从多个位置检出源。Multiple-scm-
plugin可能是答案,但是正如您在问题中指出的那样,这实际上不是一个选择。就我所知,实际上只有可能的解决方案供您测试:

  1. 在TFS中创建一个包含所有必要导入的工作空间。我在与TFS的日常交流中都使用了此功能,尽管我从来没有机会将其与Jenkins插件一起使用。它可能有效,但可能无效。
  2. 您可以使用,请-这是一个非常严肃的选择,至少对我来说-git。有一个git-tfs并将所有需要的项目导入到git仓库中。并且将它们包含在git中将为您打开一堆可能性,包括为每个文件夹使用单独的存储库,使用git模块,git外部组件…等等。因此,至少对我来说,这是一个有效的选择,尽管乍一看似乎是一个丑陋的解决方法…
2020-07-25