如何在下游项目Jenkins中触发事件上游项目的构建

时间:2016-04-05 08:11:27

标签: git jenkins continuous-integration

我正在使用jenkins multijob plugin来构建我的项目并部署构建。目前结构如下

Multi Job Project 
  Build Phase  
    Project A
    **Project B**
    Project C
  Deploy Phase
    Project D

每个项目都配置了git SCM&当我构建Multijob项目时,它构建正确。

我想在项目B的github push event上触发Multijob项目构建。

1 个答案:

答案 0 :(得分:1)

更新1:

基本上,您需要在 Project A 存储库中添加 Project B 存储库作为子模块。

更多信息:https://git-scm.com/book/en/v2/Git-Tools-Submodules

执行此操作的便捷命令:UIStackView

  

此处有关此事的更多信息:   how to trigger build in jenkins when changes committed to submodule?

     

另外:   How to configure Git post commit hook

主要答案:

基本上,您必须在项目B的github存储库中配置“Webhooks和服务”。

"Webhooks and Services Configuration snapshot"

1)本教程可能对您有所帮助:(特别是教程中配置github项目的部分)

git submodule add git://github.com/username/project.git

2)此stackoverflow答案也很有帮助:

https://learning-continuous-deployment.github.io/jenkins/github/2015/04/17/github-jenkins/

3)这四个厨房教程涵盖了Jenkins和Github私人仓库整合和推送事件触发器。

https://stackoverflow.com/questions/30576881/jenkins-build-when-a-change-is-pushed-to-github-option-is-not-working