jenkins gitlab 构建发布springboot项目
2022-04-22 本文已影响0人
飘_摇_
准备工作,先安装jdk,maven,配置ssh
如果已经安装jdk可以在全局配置工具中输入JAVA_HOME地址,maven也一样![](https://img.haomeiwen.com/i20346718/81d8251d199a07a4.png)
![](https://img.haomeiwen.com/i20346718/4d269b42296dde27.png)
我这里因为是docker安装的jenkins就选择自动安装了,安装jdk注意需要输入oralce账号和密码
![](https://img.haomeiwen.com/i20346718/528695f2de8db69b.png)
![](https://img.haomeiwen.com/i20346718/46a3ad2ccdbddaf5.png)
安装maven插件
进入系统管理->插件管理,在可选插件中搜索maven,选择Maven Integration plugin进行安装。我是因为已经安装过了,所以在已安装里面![](https://img.haomeiwen.com/i20346718/fee8cdcb73d8b3ac.png)
配置远端ssh(发布jar包的服务端)
在jenkins系统管理>系统设置往下拉找到publish over ssh,没有的话到系统设置>插件中心下载publish over ssh插件
![](https://img.haomeiwen.com/i20346718/a199b66f4ef9d19a.png)
在idea中新建一个springboot项目
image.png
简单的写了一个测试案例分别测试构建成功与失败
![](https://img.haomeiwen.com/i20346718/b2232f0f39249ab6.png)
将代码push到gitlab上,具体命令:
git add .
git commit -m '测试jenkins'
git push origin master
![](https://img.haomeiwen.com/i20346718/20f38b2907df5097.png)
jenkins 新建任务(构建一个maven项目)
![](https://img.haomeiwen.com/i20346718/eb615aaaa9a4754c.png)
源码管理:
输入gitlab项目地址![](https://img.haomeiwen.com/i20346718/1fb906b3a2d7b6f0.png)
构建环境:
选择Send files or execute commands over SSH after the build runs表示将文件传到远端服务器并执行命令。 Source files 表示将哪些文件传到远端服务器上,Exec command 表示需要执行哪些命令,我这里是简单的做个springboot项目的停止与启动![](https://img.haomeiwen.com/i20346718/02bfd38d3f1db579.png)
start.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
![](https://img.haomeiwen.com/i20346718/725f2905e77f45d3.png)
构建
点击立即构建
![](https://img.haomeiwen.com/i20346718/358853ff3af53923.png)
左下角会出现一个构建任务,点击控制台输出可以查看日志
![](https://img.haomeiwen.com/i20346718/e7debb811b2fb721.png)
可以看到,已经构建成功了。
![](https://img.haomeiwen.com/i20346718/7a6dd45234705734.png)
jar包传到了服务器上的/usr/local/jenkins
![](https://img.haomeiwen.com/i20346718/fbfdfc42d00b9e0b.png)
访问http://10.18.13.128:8091/jenkins-test/已经启动成功
![](https://img.haomeiwen.com/i20346718/2fa58f434196aead.png)
修改下测试案例,测试构建失败
![](https://img.haomeiwen.com/i20346718/60d602910ee145d4.png)
将修改的代码push到gitlab,重新执行构建(jenkins会自动更新代码)。测试未通过,构建失败
![](https://img.haomeiwen.com/i20346718/d38c8087aaf1a8a0.png)