jenkins从git拉取项目,并部署java项目

本篇文章,分享jenkins从git拉取项目,并部署java项目,其中分为如下几个流程:
  • jenkins服务器公钥/私钥对生成
  • 在gitlab上配置公钥
  • jenkins新建任务,并配置任务,构建并部署java项目
 
1.jenkins服务器公钥/私钥对生成
 
秘钥对生成采用ssh-keygen命令生成,因为ssh公钥认证是ssh认证的方式之一。通过公钥认证可实现ssh免密码登录,git的ssh方式也是通过公钥进行认证的。
为了向Git服务器提供ssh公钥,如果某系统用户尚未拥有秘钥,必须事先为其生成一份。
 
ssh-keygen -t rsa 
#查看公钥 cat .ssh
/id_rsa.pub
#查看私钥 cat .ssh
/id_rsa

 

2.在gitlab配置公钥
进入 gitlab系统,配置key
 
3.jenkins新建任务,并配置任务,构建并部署java项目
 
相关配置任务流程如下:
新建任务,选择自由风格的任务,然后,配置任务:
 
 
0
 
设置源码分支:
 
 
0
 
选择maven构建
 
-Dmaven.test.skip=true -DskipTests -DsendCredentialsOverHttp clean package install

 

 
构建并部署java应用
 
 
0
 
restart.sh脚本如下:
 
#!/bin/bash
echo stop demo application
source scripts/stop.sh
echo start application
source scripts/start.sh

 

 
stop.sh脚本如下:
 
#!/bin/bash PID=$(ps -ef |grep demo-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

 

 
start.sh脚本如下:
 
#!/bin/bash
echo starting
java -jar target/demo-0.0.1-SNAPSHOT.jar > ~/logs/demo.log 2>&1 &

 

 
至此,jenkins部署项目过程完毕。
posted @ 2021-06-30 14:16  会炒饭的蛋  阅读(448)  评论(0)    收藏  举报