美文网首页
jenkins gitlab 构建发布springboot项目

jenkins gitlab 构建发布springboot项目

作者: 飘_摇_ | 来源:发表于2022-04-22 10:19 被阅读0次

准备工作,先安装jdk,maven,配置ssh

如果已经安装jdk可以在全局配置工具中输入JAVA_HOME地址,maven也一样 image.png
image.png
我这里因为是docker安装的jenkins就选择自动安装了,安装jdk注意需要输入oralce账号和密码 jdk
maven

安装maven插件

进入系统管理->插件管理,在可选插件中搜索maven,选择Maven Integration plugin进行安装。我是因为已经安装过了,所以在已安装里面 image.png

配置远端ssh(发布jar包的服务端)

在jenkins系统管理>系统设置往下拉找到publish over ssh,没有的话到系统设置>插件中心下载publish over ssh插件

系统配置中新增Publish over SSH,Remote Directory 表示文件上传后的目录,点击Test Configuration可以测试是否配置成功 image.png

在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.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

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

相关文章

网友评论

      本文标题:jenkins gitlab 构建发布springboot项目

      本文链接:https://www.haomeiwen.com/subject/xjlrrktx.html