Docker安装jenkins,配合gitlab实现Springboot自动部署,该篇主要讲Jenkins安装完成后需进行的配置,坑实在太多了,笔者将自己遇到的坑及处理办法做一个记录,希望能给大家带来一点帮助。
docker安装jenkins
最好是安装高一点的Jenkins版本,有些插件要高版本才支持。有些朋友使用下载Jenkins包进行安装,笔者尝试过,但插件下载不下来,使用docker却能成功下载下来。笔者安装的是jenkins:2.289.2版本
docker安装jenkins跳转页面
需要的插件(除推荐安装外)
进入jenkins->系统管理->插件管理->可选插件
1.gitlab相关插件
2.ssh相关
3.maven相关
新建jenkins任务
在新建任务前:需要安装maven,配置远程服务器地址(代码的部署服务器)
系统配置->ssh server(最下面)->配置好远程服务器
在maven插件安装成功后,会出现该选择框,支持构建一个maven项目
进入下面页面,构建一个maven项目
1.General:项目描述,可以跳过
2.源码管理:配置源码gitlab地址
点击添加:
选择刚才的凭据
3.构建触发器
选择触发远程构建,身份验证令牌随便填写,到时gitlab配置Webhooks需要用到
4.构建环境
5.pre steps
跳过
6.build
7.post steps
需要执行的命令最好在第4步填,这里空着就好
8.gitlab配置
注意,注意!!!!配置好后测试时必定出现Jenkins返回403,因为高版本Jenkins默认开启跨域请求保护,需要在Jenkins配置文关闭。关闭步骤如下:
[root@vms9 ~]# docker exec -u root -it jenkins bash
[root@44a32750c94c /]#
[root@44a32750c94c /]# vi /usr/local/bin/jenkins.sh
找到exec java那行(大概是在第37行),添加-Dhudson.security.csrf.GlobalCrumbIssuerConfiguration.DISABLE_CSRF_PROTECTION=true
最终的效果如下
[root@44a32750c94c /]# exit
如果执行命令时返回vi命令找不到:步骤如下
apt-get update
apt-get install vim(有时vi死活安装不上,退而求其次,安装个vim)