jenkins构建一个新任务
2018-12-23 本文已影响18人
zetting
步骤
1、安装插件
1.1、安装插件PowerShell

1.2、安装SSH 插件

1.3、安装publish over SSH插件

2、配置
2.1新增ssh
系统管理 -->系统设置 --> Publish over SSH

3、创建一个新任务
3.1、创建一个新maven项目


注:创建任务前确保装了git、maven插件
3.2源码管理

*注:若非开源项目、需要新增Credentials
3.3、 Build

3.4、Post Seteps

Source files配置:target/xxx-0.0.1.jar 项目jar包名
Remove prefix:target/
Remote directory:/jenkins_jar/ 代码应用服务器的目录地址,
Exec command:home/jenkins_sh/build.sh 应用服务器对应的脚本。
build.sh
DATE=$(date +%Y%m%d)
export JAVA_HOME PATH CLASSPATH
JAVA_HOME=/opt/jdk1.8.0_131
PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$CLASSPATH
DIR=/home/jenkins_jar
JARFILE=springboot-helloworld-1.0.0.jar
if [ ! -d $DIR/backup ];then
mkdir -p $DIR/backup
fi
cd $DIR
ps -ef | grep $JARFILE | grep -v grep | awk '{print $2}' | xargs kill -9
#mv $JARFILE backup/$JARFILE$DATE
#mv -f /home/jenkins_jar/$JARFILE .
java -jar $JARFILE > out.log &
if [ $? = 0 ];then
sleep 30
tail -n 50 out.log
fi
cd backup/
ls -lt|awk 'NR>5{print $NF}'|xargs rm -rf
发布成功

参考:
https://www.cnblogs.com/ityouknow/archive/2017/11/26/7899349.html