准备工作,先安装jdk,maven,配置ssh
如果已经安装jdk可以在全局配置工具中输入JAVA_HOME地址,maven也一样 image.pngimage.png
我这里因为是docker安装的jenkins就选择自动安装了,安装jdk注意需要输入oralce账号和密码 jdk
maven
安装maven插件
进入系统管理->插件管理,在可选插件中搜索maven,选择Maven Integration plugin进行安装。我是因为已经安装过了,所以在已安装里面 image.png配置远端ssh(发布jar包的服务端)
在jenkins系统管理>系统设置往下拉找到publish over ssh,没有的话到系统设置>插件中心下载publish over ssh插件
在idea中新建一个springboot项目 image.png
简单的写了一个测试案例分别测试构建成功与失败 image.png将代码push到gitlab上,具体命令:
git add .
git commit -m '测试jenkins'
git push origin master
image.png
jenkins 新建任务(构建一个maven项目)
image.png源码管理:
输入gitlab项目地址 image.png构建环境:
选择Send files or execute commands over SSH after the build runs表示将文件传到远端服务器并执行命令。 Source files 表示将哪些文件传到远端服务器上,Exec command 表示需要执行哪些命令,我这里是简单的做个springboot项目的停止与启动 image.pngstart.sh:
nohup /usr/local/jdk1.8.0_171/bin/java -jar jenkins-test-0.0.1-SNAPSHOT.jar > jenkins.log 2>&1 &
stop.sh:
PID=$(ps -ef | grep jenkins-test-0.0.1-SNAPSHOT.jar | grep -v grep | awk '{ print $2 }')
if [ -z "$PID" ]
then
echo Application is already stopped
else
echo kill $PID
kill $PID
fi
Build
image.png构建
点击立即构建
image.png左下角会出现一个构建任务,点击控制台输出可以查看日志
image.png
可以看到,已经构建成功了。
image.png
jar包传到了服务器上的/usr/local/jenkins image.png
访问http://10.18.13.128:8091/jenkins-test/已经启动成功
image.png
修改下测试案例,测试构建失败 image.png
将修改的代码push到gitlab,重新执行构建(jenkins会自动更新代码)。测试未通过,构建失败
image.png
网友评论