Jenkins拉取代码部署到Linux
maven工程
新建任务
1.输入任务名称
Test_Maven
2.选择构建一个maven项目
3.源码管理
选择Git
Repository URL
https://gitee.com/nstc/BEMS.git
Credentials(凭证)
添加Gitee凭证
Branches to build
指定分支(为空时代表any)
代码分支
000151-jjcw-test
Build
Root POM(项目pom.xml文件地址)
一般直接写pom.xml
如果有报错找不到pom.xml文件就写项目中的pom.xml文件在计算机中的地址
C:\Windows\System32\config\systemprofile\AppData\Local\Jenkins\.jenkins\workspace\BEMS\BEMS_BG\pom.xml
Goals and options
-Dmaven.test.skip=true,不执行测试用例,也不编译测试用例类。
clean package -Dmaven.test.skip=true
构建后操作
Send build artifacts over SSH
SSH publishers
Name
yjt
Source file(jar包地址)
target/app-1.0-SNAPSHOT.jar
Remote directory
/run/test
Exec command(脚本)
echo "hello app-1.0-SNAPSHOT.jar" #提示信息
DAY=`date +%Y-%m-%d`
pid=`ps -ef|grep app-1.0-SNAPSHOT.grep -v grep|awk '{print $2}'` #查询已有进程进程号存入pid
if [ -n "$pid" ]
then
echo 'The pid: server' $pid ' will be killed....'
kill -9 $pid #根据pid杀死已有进程
echo 'The pid: server' $pid ' will be start'
nohup java -jar /run/test/target/app-1.0-SNAPSHOT.jar > /dev/null & #jar包地址
else
echo 'The pid: server' $pid ' not exist , will be start'
nohup java -jar /run/test/target/app-1.0-SNAPSHOT.jar > /dev/null & #jar包地址
fi
echo 'The pid: server' $pid ' started' #运行