Gitlab负责存储代码,当程序员将代码push到对应的分支时存储它,程序员如果觉得此feature开发完毕,可以申请merge到dev分支,由管理员同意,此时完成了一次merge,dev分支增加了新的代码。此时,如果在项目中有对应事件的webhook,将会触发事件。此时Jenkins加入

    Jenkins中会配置不同的job也就是项目,会设置不同的触发器,当Gitlab中的事件触发了Jenkins的触发器,Jenkins将会按照用户的配置来进行构建,用户可以在构建时设置不同的步骤,比如说先执行Sonarqube代码质量检测,然后执行Maven,再执行部署脚本,最后执行shell命令,这是Jenkins中最核心的部分,几乎所有的配置都是为了构建中的操作或是构建后的操作。在构建后的操作中也可以定义很多步骤,比如说发送结果通知到企业微信或是邮箱
    image.png