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 

Jenkins 自动发布 Spring Boot 项目(Gitee)_第1张图片

 

4.配置服务器

  系统管理>系统设置>Publish over SSH (如果没有,重启 jenkins的tomcat)

Jenkins 自动发布 Spring Boot 项目(Gitee)_第2张图片

  配置完成后,测试下是否有效

5.配置java,maven,git

  系统管理>全局工具配置

  Jenkins 自动发布 Spring Boot 项目(Gitee)_第3张图片

  Jenkins 自动发布 Spring Boot 项目(Gitee)_第4张图片

6.新建一个发布任务

  新建任务,如果没有maven项目,重启tomcat

  Jenkins 自动发布 Spring Boot 项目(Gitee)_第5张图片

  源码配置

  Jenkins 自动发布 Spring Boot 项目(Gitee)_第6张图片

  构建触发器

  Jenkins 自动发布 Spring Boot 项目(Gitee)_第7张图片

  修改编译

  

clean package -Dmaven.test.skip=true

  

  Jenkins 自动发布 Spring Boot 项目(Gitee)_第8张图片

  修改构建后的操作

  Jenkins 自动发布 Spring Boot 项目(Gitee)_第9张图片

  

cd /apply/srpingboot/test1/
chmod 777 *.sh
./stop.sh
./start.sh
stop.sh和start.sh需要放到对应的服务器上

Jenkins 自动发布 Spring Boot 项目(Gitee)_第10张图片

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.发布

  Jenkins 自动发布 Spring Boot 项目(Gitee)_第11张图片

如果出错可以进入查看控制台信息

  Jenkins 自动发布 Spring Boot 项目(Gitee)_第12张图片

 

 

 

 

 
 


 

你可能感兴趣的:(Jenkins 自动发布 Spring Boot 项目(Gitee))