jenkins作用
jenkins安装
安装推荐插件
新建用户权限分配
- manage jenkins > manage users > 创建角色
- manage jenkins > configure global security > 安全矩阵 > 添加创建的角色 > 赋予权限 > 保存
创建节点
- 系统管理 > 节点管理 > 新建节点
- 输入名称、描述、工作目录:/root/.jenkins 、 启动方式:第一个ssh、主机IP、账号密码、 non verifying strategy、
高级:java环境 (whereis java查找)
- 点击创建的节点 > 启动
创建deploy.sh文件,放在代码项目目录下,和src并齐
#!/usr/bin/env bash
#编译+部署order站点
#需要配置如下参数
# 项目路径, 在Execute Shell中配置项目路径, pwd 就可以获得该项目路径
# export PROJ_PATH=这个jenkins任务在部署机器上的路径
# 输入你的环境上tomcat的全路径
# export TOMCAT_APP_PATH=tomcat在部署机器上的路径
### 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 $PROJ_PATH/springbootMybstisWeChat
mvn clean install
# 停tomcat
killTomcat
# 删除原有工程
#rm -rf $TOMCAT_APP_PATH/webapps/ROOT
rm -f $TOMCAT_APP_PATH/webapps/ROOT.war
rm -f $TOMCAT_APP_PATH/webapps/springbootmybstis-0.0.1-SNAPSHOT.war
# 复制新的工程
cp $PROJ_PATH/springbootMybstisWeChat/target/springbootmybstis-0.0.1-SNAPSHOT.war $TOMCAT_APP_PATH/webapps/
cd $TOMCAT_APP_PATH/webapps/
mv springbootmybstis-0.0.1-SNAPSHOT.war ROOT.war
# 启动Tomcat
cd $TOMCAT_APP_PATH/
sh bin/startup.sh
- 备注:这里是打war包方式,如果是jar 就不需要tomcat了,直接java -jar ROOT.jar --server.port=8090 执行项目即可
创建任务