参考:https://www.cnblogs.com/wfd360/p/11314697.html
1、下载jenkins.war包:http://mirrors.jenkins.io/war-stable/latest/jenkins.war
2、启动jenkins:java -jar jenkins.war --httpPort=8086 ,启动后即可通过ip:8086访问到Jenkins
3、初次启动需要填充密码:从.jenkins/secrets/initialAdminPassword中获取
4、插件安装:建议使用【安装推荐的插件】。如有一些服务器无法访问无法加载,可进行离线安装(离线安装直接在ip:8086/pluginManager/advanced中上传jpi文件(较繁琐,且部分插件有安装顺序限制),或在windows加载一套jenkins环境并完成插件安装后直接将.jenkins/plugins文件夹复制替换到Linux中)
5、jenkins配置
1)系统配置:
① SSH配置:确保安装了插件Publish over SSH、Deploy to container Plugin
② gitlab 配置(确保安装了gitlab插件)
1)进入到gitlab中,点击个人中心->setting->access token ,配置私有accessToken
点击确定后,记得保存生成的token,关闭页面后就看不到了。
jenkins 系统配置中配置gitlab,添加credentials,选择gitlab api token,将上一步中生成的accessToken复制保存,并test connection,如果显示success则成功。
2)全局工具配置:
需要maven、JDK、git环境
6、Jenkins + springboot + maven + gitlab项目构建
1)新建item,选择freestyle项目
2)构建触发器
确保安装了插件GitLab Plugin
3)构建
4)构建后操作
附:start.sh(将日志输出到log.out文件中,记得要配置权限chmod 777 start.sh)
#!/bin/bash
export JAVA_HOME=/app/jdk1.8.0_121
echo ${JAVA_HOME}
echo 'Start the program : demo-0.0.1-SNAPSHOT.jar'
chmod 777 /home/mwop/app/demo-0.0.1-SNAPSHOT.jar
echo '-------Starting-------'
cd /home/mwop/app/
nohup ${JAVA_HOME}/bin/java -jar demo-0.0.1-SNAPSHOT.jar >> log.out 2>&1 &
echo 'start success'
stop.sh
#!/bin/bash
echo "Stop Procedure : demo-0.0.1-SNAPSHOT.jar"
pid=`ps -ef |grep java|grep demo-0.0.1-SNAPSHOT.jar|awk '{print $2}'`
echo 'old Procedure pid:'$pid
if [ -n "$pid" ]
then
kill -9 $pid
fi
7、测试
在Jenkins下可以成功构建即配置成功。
提交代码到gitlab验证下是否可以成功自动构建。
配置单元测试
需要安装插件Cobertura 、 Junit