Jenkins
一、安装Jenkins
官网:[https://www.jenkins.io/]()
去官网下载后上传到:/usr/Jenkins文件夹中
放开1231端口
执行命令:
nohup java -jar /usr/Jenkins/jenkins.war --ajp13Port=-1 --httpPort=1231 &
访问地址:主机ip:1231
注意:选择自定义安装插件,安装Git就可以了,其它的暂时没必要
根据提示完成初始化配置
二、使用Jenkins
1.下载插件:
系统管理——》插件管理——》可选插件
常用插件:Git、Maven、Localization: Chinese(中文插件)
2.配置插件:
系统管理——》全局工具设置
配置JDK:
配置Maven:
3.新建文件
在usr/local/dev/新建文件夹,来存放打包好的项目,这里用demo来演示
在demo下新建文件:
run-jenkins.sh:
APP_NAME=demo.jar
usage() {
echo "Usage: sh 执行脚本.sh [start|stop|restart|status]"
exit 1
}
is_exist(){
pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}' `
if [ -z "${pid}" ]; then
return 1
else
return 0
fi
}
start(){
is_exist
if [ $? -eq "0" ]; then
echo "${APP_NAME} is already running. pid=${pid} ."
else
nohup java -jar /usr/local/dev/demo/$APP_NAME >demo.log &
echo "App is runing success!"
fi
}
stop(){
is_exist
if [ $? -eq "0" ]; then
kill -9 $pid
else
echo "${APP_NAME} is not running"
fi
}
status(){
is_exist
if [ $? -eq "0" ]; then
echo "${APP_NAME} is running. Pid is ${pid}"
else
echo "${APP_NAME} is NOT running."
fi
}
restart(){
stop
start
}
case "$1" in
"start")
start
;;
"stop")
stop
;;
"status")
status
;;
"restart")
restart
;;
*)
usage
;;
esac
注意:还要建一个demo.jar、old,避免找不到文件/文件夹
4.新建任务:
输入任务名称,选择“构建一个Maven项目”,点击确定。
找到下面的源码管理,选择Git,输入Git地址、选择Git账号,没用则添加
找到建造,输入pom.xml文件路径
找到发布步骤,选择“仅在构建成功时运行”,点击“添加构建步骤”,选择“执行shell”
复制以下命令:
备注:/root/.jenkins/workspace/demo是默认从Git上拉下来的源码路径;
/usr/local/dev/demo/old是备份的文件路径
sh /usr/local/dev/demo/run-jenkins.sh stop
cp /usr/local/dev/demo/demo.jar /usr/local/dev/demo/old/demo_$(date +%Y-%m-%d-%H-%M-%S).jar
rm -f /usr/local/dev/demo/demo.jar
cp /root/.jenkins/workspace/demo/target/demo.jar /usr/local/dev/demo/
如果只备份上一次的打包下来的文件则先清空/old下的文件:
sh /usr/local/dev/demo/run-jenkins.sh stop
rm -rf /www/wwwroot/training/old/*
cp /usr/local/dev/demo/demo.jar /usr/local/dev/demo/old/demo_$(date +%Y-%m-%d-%H-%M-%S).jar
rm -f /usr/local/dev/demo/demo.jar
cp /root/.jenkins/workspace/demo/target/demo.jar /usr/local/dev/demo/
再次添加构建后步骤,选择“执行shell”,复制以下命令:
cd /usr/local/dev/demo/
sh /usr/local/dev/demo/run-jenkins.sh stop
sh /usr/local/dev/demo/run-jenkins.sh status
OLD_BUILD_ID=$BUILD_ID
echo $OLD_BUILD_ID
BUILD_ID=DONTKILLME
sh /usr/local/dev/demo/run-jenkins.sh restart
BUILD_ID=$OLD_BUILD_ID
echo $BUILD_ID
点击保存即可
5.运行
点击后面小三角或名称后面小三角下的立即构建都可以
查看日志:
点击名称
点击左下角要查看的记录
点击“控制台输出”即可查看日志