三、jenkins实操

准备工作,全局工具配置

1、配置好已经安装在jenkins部署的主机上的git

2、配置好已经安装在jenkins部署的主机上的maven

本篇内容包括:

1、maven编译包含git submodule 的parent pom.xml项目,代码结构如下

2、发送到目标服务器,并启动

扫描二维码关注公众号,回复: 12329250 查看本文章

步骤:

1、创建job,配置多分支git 参数,如下图

2、配置源码管理,本示例用git

3、配置编译的submodule

此处要注意,git配置必须制定submodule的分支名称,如下图

4、指定编译的pom文件

5、配置发送包到指定服务器,并执行shell命令

附上shell供参考

echo "hello travel-drvier-api-1.0.0-SNAPSHOT.jar"

DAY=`date +%Y-%m-%d`
echo "$DAY"

pid=`ps -ef | grep travel-drvier-api-1.0.0-SNAPSHOT | grep -v grep | tr -s " "|cut -d" " -f2`

if [ -n "$pid" ]
then
echo 'The pid: server' $pid ' will be killed....'

kill -9 $pid

echo 'The pid: server' $pid ' will be start'

nohup /root/tsf-agent/crenv/jdk/bin/java -Xms128m -Xmx512m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m -Dtsf_consul_ip=169.254.0.77 -Dtsf_consul_port=8000 -Dtsf_token=ins-3bx2v1fu -jar /root/tsf-agent/repo/1258234669/application-maegorqv/jenkins/travel-drvier-api-1.0.0-SNAPSHOT.jar >  /dev/sys.out &

cat /dev/sys.out

else

echo 'The pid: server' $pid ' not exist , will be start'

nohup /root/tsf-agent/crenv/jdk/bin/java -Xms128m -Xmx512m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m -Dtsf_consul_ip=169.254.0.77 -Dtsf_consul_port=8000 -Dtsf_token=ins-3bx2v1fu -jar /root/tsf-agent/repo/1258234669/application-maegorqv/jenkins/travel-drvier-api-1.0.0-SNAPSHOT.jar >  /dev/sys.out &

cat /dev/sys.out

fi
echo 'The pid: server' $pid ' started'

结果:

猜你喜欢

转载自blog.csdn.net/huangpeigui/article/details/89965610