热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

学习Jenkins第五章——Jenkins实现自动打包并且启动服务

上一篇介绍了手动启动打包好的服务,这一篇介绍在Jenkins前台自动启动打包好的工程。Herewego!一、进入工程,点击配置

上一篇介绍了手动启动打包好的服务,这一篇介绍在Jenkins前台自动启动打包好的工程。

Here we go!

一、进入工程,点击配置

二、添加执行shell

#!/bin/bash
SERVER_NAME=01-spring-boot-Hello
JAR_NAME=01-spring-boot-Hello-0.0.1-SNAPSHOT
JAR_PATH=/var/jenkins_home/workspace/test/target
JAR_WORK_PATH=/var/jenkins_home/workspace/test/target
echo "查询进程id-->$SERVER_NAME"
PID=`ps -ef|grep "$SERVER_NAME" |awk '{print $2}'`
echo "得到进程ID: $PID"
echo "结束进程"
for id in $PID
do
kill -9 $id
echo "killed $id"
done
echo "结束进程完成"
echo "复制jar包到执行目录:cp $JAR_PATH/$JAR_NAME.jar $JAR_WORK_PATH"
cp $JAR_PATH/$JAR_NAME.jar $JAR_WORK_PATH
echo "复制jar包完成"
cd $JAR_WORK_PATH
chmod 755 $JAR_NAME.jar
BUILD_ID=dontKillMe nohup java -jar $JAR_NAME.jar &

点击保存 

 三、点击立即构建

 看后台控制台输出

看前台状态

四、验证

至此已经实现了在docker中远程拉取码云上的代码,并在Jenkins中打包成工程,实现自动打包、自动启服务的功能。

输入ip:端口/服务名称         访问成功!

 


推荐阅读
author-avatar
手机用户2502927617
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有