当前位置: 首页 > 面试题库 >

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

能旭
2023-03-14
问题内容

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

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


问题答案:

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

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


 类似资料:
  • 问题内容: 使用Jenkins 1.501和Jenkins Git插件1.1.26 我有3个不同的git仓库,每个仓库都有多个项目。 现在,我需要将所有3个git存储库中的项目检出到Jenkins从属服务器上的同一工作区中。我在以下 代码中 定义了每个git repo: 源代码管理:多个SCM 。但是每次签出一个回购协议时,先前的回购协议(及其关联项目)都会被删除。 我读过这个: http://j

  • 在我的Jenkins工作中,我使用Jenkins Multiple SCM插件将三个git存储库签出到三个子目录中。然后,我执行一组命令,用从所有三个存储库中提取的信息和代码构建一组工件。 多个SCM现在折旧,文本建议转移到管道。我试过了,但我想不出怎么让它起作用。

  • 问题内容: 我有一个Git存储库,其中包含一堆顶级Maven项目(每个项目都位于带有pom.xml的自己的子目录中)。这里的顶层意味着这些项目位于存储库根目录下的子目录中。所有这些项目应保留在相同的Git存储库中。 它们可以/应该由独立的詹金斯工作建立。因此,我们为projectA有一份工作,为projectB有一份工作。 以前使用Subversion,我能够为每个项目设置一个Jenkins作业,

  • 所以我希望我的按钮被标记为1-9,但我不想列出每个按钮的所有操作侦听器和操作命令。我怎么做 而且我也不能使用add。ActionListener(这个)那么我可以使用什么 抱歉,我是java秋千的新手,所以它仍然有点混乱

  • 问题内容: 我正在尝试使用jenkins DSL脚本将作业放入文件夹中现在,我创建一个listView,并将此处使用的代码放入作业中 我想做同样的事情,但是这次我想把工作放在一个文件夹中! 问题答案: 请参考下面的Job-DSL文档,通过Job-DSL在Jenkins中创建一个文件夹。 夹

  • 问题内容: 我想在Jenkins内部设置一些自动化功能,该功能会定期轮询github组织中的存储库列表,并根据作业模板为每个Git存储库自动设置一个jenkins作业。 实现这一目标的解决方案是什么?谢谢! 问题答案: 如今,Jenkins Pipeline是必经之路。 它使用定义管道,您可以将其签入您的存储库。 最佳实践是这样的文件 如文档中所述。