OJ2*_*287 11 git triggers jenkins
我们有一个带外部子模块的git存储库.我们必须在子模块更改时触发构建.您能否告诉我们如何使用xtrigger插件轮询子模块的更改.使用shell脚本或监视文件或其他东西更好吗?
有关我们构建的更多信息.步骤1.使用子模块克隆根存储库步骤#2.为每个子模块步骤#2.1执行job(在子模块中).切换到正确的分支(例如,主)步骤#2.1(在子模块中).拉出子模块的最新资源
现在如果有人提交到根存储库,jenkins会启动应用程序的构建,但如果有人提交到任何子模块存储库,jenkins不会启动任何东西
我们需要解决第二种情况.在最好的情况下,它应该通过标准的jenkins功能或通过开源插件来完成.
当git存储库有一个子模块时,它指向该子模块中的特定提交(比如commit A).因此,即使子模块发生变化,现在仍然提交B作为A顶级存储库的子进程,仍然指向提交A.您必须显式更新顶级存储库以指向B子模块中的提交,它不会自动发生.
鉴于此,您的问题的答案是,只需更新您的顶级存储库以指向新提交B.这将导致您的存储库中的更改应该像通常那样触发Jenkins构建,这将从B子模块中获取新的提交.
-
鉴于额外的信息,我将添加一个监视子模块存储库的Jenkins作业.当子模块更改时,执行任何子模块特定的测试,然后作为后构建步骤触发主存储库作业.
| 归档时间: |
|
| 查看次数: |
5404 次 |
| 最近记录: |