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项目
相关配置任务流程如下:
新建任务,选择自由风格的任务,然后,配置任务:

设置源码分支:

选择maven构建
-Dmaven.test.skip=true -DskipTests -DsendCredentialsOverHttp clean package install
构建并部署java应用

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部署项目过程完毕。

浙公网安备 33010602011771号