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)

4.配置服务器

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

Jenkins 自动发布 Spring Boot 项目(Gitee)

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

5.配置java,maven,git

  系统管理>全局工具配置

  Jenkins 自动发布 Spring Boot 项目(Gitee)

  Jenkins 自动发布 Spring Boot 项目(Gitee)

6.新建一个发布任务

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

  Jenkins 自动发布 Spring Boot 项目(Gitee)

  源码配置

  Jenkins 自动发布 Spring Boot 项目(Gitee)

  构建触发器

  Jenkins 自动发布 Spring Boot 项目(Gitee)

  修改编译

  

clean package -Dmaven.test.skip=true

  

  Jenkins 自动发布 Spring Boot 项目(Gitee)

  修改构建后的操作

  Jenkins 自动发布 Spring Boot 项目(Gitee)

  

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

Jenkins 自动发布 Spring Boot 项目(Gitee)

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 - $pid
fi
start.sh
export JAVA_HOME=/usr/java/jdk1..0_161
echo ${JAVA_HOME}
echo "授权当前用户"
chmod /apply/srpingboot/test1/com.jenkins.test-0.0.-SNAPSHOT.jar
echo "执行...."
cd /apply/srpingboot/test1/
nohup ${JAVA_HOME}/bin/java -jar com.jenkins.test-0.0.-SNAPSHOT.jar > log.file >& &
echo "启动成功"

7.发布

  Jenkins 自动发布 Spring Boot 项目(Gitee)

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

  Jenkins 自动发布 Spring Boot 项目(Gitee)

 


上一篇:dup(dup2/dup3)


下一篇:[codeforces161D]Distance in Tree(点分治/树形dp)