Jenkins 自动发布 Spring Boot 项目(Gitee)
1.下载 wget http://mirrors.jenkins.io/war-stable/latest/jenkins.war,并部署到tomcat下
2.机器安装好 java ,maven ,git
3.浏览jenkins http://127.0.0.1:18080/jenkins
系统管理>插件管理 ,安装以下插件
1.Gitee Plugin,GitHub plugin,Git plugin(可选)
2.SSH plugin
3.Publish Over SSH
4.Maven Integration plugin
4.配置服务器
系统管理>系统设置>Publish over SSH (如果没有,重启 jenkins的tomcat)
配置完成后,测试下是否有效
5.配置java,maven,git
系统管理>全局工具配置
6.新建一个发布任务
新建任务,如果没有maven项目,重启tomcat
源码配置
构建触发器
修改编译
clean package -Dmaven.test.skip=true
修改构建后的操作
cd /apply/srpingboot/test1/ chmod 777 *.sh ./stop.sh ./start.sh
stop.sh和start.sh需要放到对应的服务器上
stop.sh
echo "stop SpringBoot BAppApiServerApplication" pid=`ps -ef | grep com.jenkins.test-0.0.1-SNAPSHOT.jar | grep -v grep | awk '{print $2}'` echo “旧应用进程id:$pid” if [ -n "$pid" ] then kill -9 $pid fi
start.sh
export JAVA_HOME=/usr/java/jdk1.8.0_161 echo ${JAVA_HOME} echo "授权当前用户" chmod 777 /apply/srpingboot/test1/com.jenkins.test-0.0.1-SNAPSHOT.jar echo "执行...." cd /apply/srpingboot/test1/ nohup ${JAVA_HOME}/bin/java -jar com.jenkins.test-0.0.1-SNAPSHOT.jar > log.file 2>&1 & echo "启动成功"
7.发布
如果出错可以进入查看控制台信息
生活不易,五行缺金,求打点