Jenkins(容器)自动拉取Gitlab代码并打包相关配置
jenkins服务器环境配置
JDK环境&&Maven环境
JDK和maven正常配置
jenkins容器内部git配置SSH秘钥
ssh -keygen
将id_rsa.pub的内容配置到gitlab的ssh秘钥中
注意:在jenkins容器内部的某个目录下先执行一遍 git clone gitlab克隆ssh地址,(将jenkins加入)
jenkins客户端配置
检查Maven插件、Git插件、gitlab插件、jdk插件
检查Jenkins全局配置中Maven、JDK安装目录
在这里配置maven、jdk在服务器上的路径
检查Jenkins系统设置中Maven、JDK的环境变量
配置环境变量
注意名称为PATH+EXTRA,不然会报错
Jenkins流水线配置
Gitlab客户端配置
PersonAccessToken
Webhook配置
将webhook和令牌填入gitlab的项目配置中
如果maven还找不到mvn命令的错误,大概是jenkins内部的环境和服务器环境不一致
例如:我想把maven降级至3.3.9,于是重新配置了服务器的maven和jenkins客户端的maven:
而jenkins中执行sh 'cat /etc/profile’却是
这会导致与jenkins客户端全局配置中的maven配置不一致
目前想到的方法是:
第一步:jenkins容器挂载目录里,/usr/local/下复制一份apache-maven-3.3.9,并修改/etc/profile中MAVEN_HOME的配置,
第二部:jenkins客户端peipeline脚本中执行 sh ‘source /etc/profile’