gitlab+jenkins安装配置

1:首先在jenkins上面安装插件 包括gitlab 和maven的插件

2:配置Global Tool Configuration 主要是配置maven  git  和jdk

3:配置 configure system

gitlab+jenkins安装配置

gitlab+jenkins安装配置

先在gitlab的某个用户上面新建一个API TOKEN

gitlab+jenkins安装配置

然后添加凭据

gitlab+jenkins安装配置

如果你想把jenkins打成的包通过ssh上传到某个服务器上那么你可以配置一个Publish over SSH

gitlab+jenkins安装配置

到这里 configure system就配置完成了下面就可以新建项目了

4:新建一个maven项目

gitlab+jenkins安装配置

配置jenkins触发构建规则

gitlab+jenkins安装配置

 

gitlab+jenkins安装配置

gitlab+jenkins安装配置

上图中 如果是dev分支的代码可以选择勾选 push events 如果是test 或者是master分支代码可能希望当管理员审核代码通过后触发构建则勾选 Merge request events 此外如果勾选的是Merge request events,只能是当前配置webhook这个git账号merge通过后能自动触发构建,如果有两个人可以审核代码并且希望审核通过后都可以自动构建,那么就需要在这两个人的账号上面配置webhook

gitlab+jenkins安装配置

jenkins打包好了后如果你想把zip包传到其他服务器上进行下面的配置

gitlab+jenkins安装配置

 

如果你不想把zip包传到其他服务器上,想在本地服务器执行shell脚本则配置

gitlab+jenkins安装配置

当然如果你在构建dev环境的时候只是想构建一个最新的jar包并且把最新的jar包传到maven私服上去,则进行如下配置

gitlab+jenkins安装配置

有一点需要注意:我们使用jenkins进行构建打包后,实现自动部署,但 通过shell启动应用程序后,构建job完成应用程序也会自动关闭。解决办法是 修改/etc/sysconfig/下面的jenkins文件,这个文件是jenkins的启动配置文件,按下图所示修改然后重启jenkins 即可。可以参看https://blog.xiehaibo.cn/2018/01/29/after-jenkins-build-and-execute-shell-success_the-started-process-is-killed/ 解决此问题。

gitlab+jenkins安装配置