jenkins 使用节点部署项目

2019-10-12  本文已影响0人  宇宙小神特别萌
jenkins 使用节点部署项目目录.png

Linux_127 节点环境:git、jdk1.8、maven、tomcat8
Linux_127 节点工具路径:

java : /usr/local/jdk1.8
maven : /usr/local/apache-maven-3.6.2
git : /usr/local/git
tomcat: /usr/local/apache-tomcat-8.5.46

1、Linux_127节点环境搭建

Linux节点环境搭建

2、jenkins配置Linux_127节点工具

配置Linux_127 节点的工具路径,进入Jenkins的 系统管理-->全局工具配置:

配置jdk:
配置Liunx节点工具1.png
配置Git:
配置Linux节点工具2.png
配置Maven:
配置Linux节点工具3.png

3、jenkins 配置Linux_127节点

Jenkins 节点slave配置

6、jenkins使用Linux_127节点部署项目

项目来源:github
构建流程:执行构建->从github拉取项目-->保存在Linux_127节点的 .jenkins2/workspace 工作空间下-->打成war-->部署到Linux_127节点上的tomcat下-->发布项目
创建一个自由风格的任务-->任务名称: Linux127-sptingboot-test-github2

Linux_127节点部署项目1.png Linux_127节点部署项目2.png Linux_127节点部署项目3.png
其中deploy.sh脚本->放到项目大根目录下:
#!/usr/bin/env bash
#编译+部署项目站点

#需要配置如下参数
# 项目路径, 在Execute Shell中配置项目路径, pwd 就可以获得该项目路径
# export PROJ_PATH=这个jenkins任务在部署机器上的路径
# export PROJ_PATH=/root/.jenkins2

# 输入你的环境上tomcat的全路径
# export TOMCAT_APP_PATH=tomcat在部署机器上的路径
# export TOMCAT_APP_PATH=/usr/local/apache-tomcat-8.5.46

### base 函数
killTomcat()
{
    pid=`ps -ef|grep tomcat|grep java|awk '{print $2}'`
    echo "tomcat Id list :$pid"
    if [ "$pid" = "" ]
    then
      echo "no tomcat pid alive"
    else
      kill -9 $pid
    fi
    #上面注释的或者下面的
    #cd $TOMCAT_APP_PATH/bin
    #sh shutdown.sh
}
cd $PROJ_PATH/workspace/Linux127-springboot-test-github
# mvn clean install

# 停tomcat
killTomcat

# 删除原有工程
#rm -rf $TOMCAT_APP_PATH/webapps/ROOT
#rm -f $TOMCAT_APP_PATH/webapps/ROOT.war
rm -rf $TOMCAT_APP_PATH/webapps/springboot-test-github
rm -f $TOMCAT_APP_PATH/webapps/springboot-test-github.war

# 复制新的工程到tomcat上
cp $PROJ_PATH/workspace/Linux127-springboot-test-github/target/springboot-test-github-0.0.1-SNAPSHOT.war $TOMCAT_APP_PATH/webapps/

cd $TOMCAT_APP_PATH/webapps/
mv springboot-test-github-0.0.1-SNAPSHOT.war springboot-test-github.war

# 启动Tomcat
cd $TOMCAT_APP_PATH/
sh bin/startup.sh

保存执行”构建“-->成功!

效果: Linux_127节点部署项目4.png
上一篇下一篇

猜你喜欢

热点阅读