jenkins 使用节点部署项目
2019-10-12 本文已影响0人
宇宙小神特别萌
jenkins 使用节点部署项目目录.png
其中deploy.sh脚本->放到项目大根目录下:
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节点环境搭建
2、jenkins配置Linux_127节点工具
配置Linux_127 节点的工具路径,进入Jenkins的 系统管理-->全局工具配置:
配置jdk:
配置Liunx节点工具1.png配置Git:
配置Linux节点工具2.png配置Maven:
配置Linux节点工具3.png3、jenkins 配置Linux_127节点
6、jenkins使用Linux_127节点部署项目
项目来源:github
构建流程:执行构建->从github拉取项目-->保存在Linux_127节点的 .jenkins2/workspace 工作空间下-->打成war-->部署到Linux_127节点上的tomcat下-->发布项目
创建一个自由风格的任务-->任务名称: Linux127-sptingboot-test-github2
其中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
保存执行”构建“-->成功!