jenkins+gitlab+gradle实现自动化构建基本流程

  1. 新建一个gitlab项目


    image.png
  2. 在settings中配置web hooks用来检测代码更新并实时构建


    image.png

    image.png
  3. 配置完成后在jenkins中新建一个job用来处理项目的构建
image.png
image.png
image.png
  1. 配置远程服务用来远程部署项目到测试环境
image.png
image.png

5.执行运行脚本完成项目启动

source /etc/profile
cd /kingdee/second-open/
mkdir   demo
cd demo

project=demo-0.0.1-SNAPSHOT.jar
dir=/kingdee/second-open/demo/

if [ -f $dir$project ];then 
    rm  -r  demo.zip
        zip  demo.zip   $project
        rm  -r  $project
else
        echo "download  $dir$project Fail please check network" 31
fi


wget  -t 3 -T 9  http://192.168.22.187:8090/publish/master/demo/build/libs/demo-0.0.1-SNAPSHOT.jar &>/dev/null


pid=`ps -ef | grep $dir$project | grep -v grep | awk '{print $2}'`
if [ -n "$pid" ]
then
   kill -9 $pid
fi

sleep 5
 
nohup `which java` -jar $dir$project  --spring.profiles.active=dev  --server.port=9098 >boot.log  2>&1 &


你可能感兴趣的:(jenkins+gitlab+gradle实现自动化构建基本流程)