官网地址(下载、文档):https://www.jenkins.io/zh/
附 角色权限教程:https://blog.youkuaiyun.com/qq_39234840/article/details/106427121
插件安装
等等,用到啥装啥
一、添加服务器
系统管理——》系统设置——》SSH Servers
二、新建视图
三、新建任务
maven jar项目
JDK_DIR="/lib/jvm/jdk1.8.0_151"
PRO_DIR="/usr/local/tomcat/ilikeit_crm"
PRO="yui3-system-provider"
ps -ef|grep $PRO|grep -v grep|awk '{print $2}'|xargs kill -9
cd $PRO_DIR
rm -rf $PRO_DIR/$PRO*
cp $PRO_DIR/save/$PRO.jar $PRO_DIR/$PRO.jar
BAK_DIR="$PRO_DIR/save/bak/$PRO/`date +%Y%m%d`"
mkdir -p $BAK_DIR
mv $PRO_DIR/save/$PRO.jar $BAK_DIR/"$PRO"_`date +%H%M%S`.jar
chmod 777 $PRO_DIR/$PRO.jar
BUILD_ID=dontKillMe
nohup $JDK_DIR/bin/java -Xms256m -Xmx512m -jar $PRO_DIR/$PRO.jar > temp.txt &
vue 工程
cd /root/.jenkins/workspace/ilikeit-ui/crm-admin-ui
rm -rf dist
npm install
npm run build
cd dist
tar -zcvf admin.tar.gz *
PRO_DIR="/usr/local/tomcat/ilikeit_crm"
PRO="admin.tar.gz"
rm -rf $PRO_DIR/sys-admin/admin/*
tar -zxvf $PRO_DIR/save/$PRO -C $PRO_DIR/sys-admin/admin/
chmod -R 755 $PRO_DIR/sys-admin/admin/*
BAK_DIR="$PRO_DIR/save/bak/$PRO/`date +%Y%m%d`"
mkdir -p $BAK_DIR
mv $PRO_DIR/save/$PRO $BAK_DIR/"$PRO"_`date +%H%M%S`
maven tomcat脚本代码:
SAVE_DIR="/save"
PRO_DIR="/usr/local/tomcat/tomcat7-jlink-tour/webapps"
PRO="tour"
ps -ef|grep $PRO|grep -v grep|awk '{print $2}'|xargs kill -9
rm -rf $PRO_DIR/$PRO*
cp $SAVE_DIR/$PRO.war $PRO_DIR/$PRO.war
BAK_DIR="$SAVE_DIR/bak/$PRO/`date +%Y%m%d`"
mkdir -p $BAK_DIR
mv $SAVE_DIR/$PRO.war $BAK_DIR/"$PRO"_`date +%H%M%S`.war
source /etc/profile
BUILD_ID=dontkillme
sh /usr/local/tomcat/tomcat7-jlink-tour/bin/startup.sh
环境启动配置
添加构建后操作
点开高级,配置一下超时时间
这里自己整理了几个坑
文件无法传输到远程目录问题原因:
1、远程目录没有设置777权限
2、这里的名称需要和工程名称一致
3、服务器配置中远程目录必须设置 不能为空