轮询多个Git存储库以获取来自同一Jenkins构建计划的更改

时间:2015-12-07 14:22:46

标签: git jenkins

我的构建设置如下所示:

  • 包含源代码的多个Git存储库,每个模块一个。
  • 一个主构建 Git仓库,其脚本可以a)在目录结构中克隆上述repos,b)安装依赖项并编译所有模块,以及c)在所有模块中运行单元测试模块。

在我的Jenkins构建计划中,我希望始终查看最新版本的 build repo,然后在签出文件夹中运行setup.sh脚本。这可以使用Jenkins正常工作,我可以手动触发构建或轮询构建 repo进行更改。

由于人们主要在模块repos中检查代码更改,因此我想在 build repo或其中一个模块repos中更改代码时触发Jenkins构建。在任何一种情况下,我都希望运行相同的步骤:

  • 克隆最新版本的构建仓库
  • 在构建工作区文件夹
  • 中运行./setup.sh

我知道我可以在构建计划中添加多个Git仓库,但据我所知,构建计划只会检查已更改的项目。如果其中一个存储库发生更改,我如何强制Jenkins始终克隆 build repo?

(注意:上述方案在Bamboo中可以正常工作,您可以在其中为每个计划定义多个源存储库,然后定义哪个用于在构建作业中检出源。我想在Jenkins中复制这种行为。)

0 个答案:

没有答案