注意
:本次案例jenkins
安装在windows
中,项目推送是推送到linux
中
jenkins安装启动
下载地址:https://www.jenkins.io/download/
直接安装,先不设置账号密码。
安装完毕初始化账号密码,然后选择安装一些自定义的插件
因为站点是国外的,可能会很慢也可能会安装失败,我开了vpn
所以安装还是很快的。然后打开登录就行,端口安装的时候自己指定:http://localhost:8999/
主要配置
切换插件加载地址为国内
系统管理 -> 插件管理 -> 高级 -> 底部升级站点URL
https://updates.jenkins.io/update-center.json
更换为
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
安装maven、ssh插件
搜索安装就行了
配置jdk、maven、ssh服务
Global Tool Configuration
配置中
Configure System
配置中
项目打包部署推送启动
新建项目
配置git仓库
配置maven builder
配置推送操作
超时时间
构建结果
服务启动脚本
#!/bin/bash
export JAVA_HOME=/jdk1.8.0_211
export JRE_HOME=$JAVA_HOME/jre
SERVICE_DIR=/root/xiao7/spring-boot-example/
SERVICE_NAME=spring-boot-example-0.0.1-SNAPSHOT
JAR_NAME=$SERVICE_NAME\.jar
PID=$SERVICE_NAME\.pid
cd $SERVICE_DIR
case "$1" in
start)
## nohup $JRE_HOME/bin/java -jar $JAR_NAME & ## 不输出日志
echo "nohup $JRE_HOME/bin/java -jar $JAR_NAME > /dev/null 2>&1 &"
echo "staring..."
nohup $JRE_HOME/bin/java -jar $JAR_NAME > /dev/null 2>&1 &
echo $! > $SERVICE_DIR/$PID ## 把进程ip存储一下
echo "started... $!"
echo `cat $SERVICE_DIR/$PID`
;;
stop)
kill -9 `cat $SERVICE_DIR/$PID`
rm -rf $SERVICE_DIR/$PID
echo "=== stop $SERVICE_NAME"
;;
restart)
echo $0
echo $SERVICE_DIR
sh $0 stop
sleep 2
sh $0 start
echo "=== restart $SERVICE_NAME"
;;
*)
## restart
$0 stop
sleep 2
$0 start
;;
esac
exit 0
启动结果:
我下载的最新版本的踩了不少坑。。。