Jenkins拉取代码远程部署到Linux

本文介绍如何使用Jenkins实现Maven项目的自动化部署过程。包括配置Git源码管理、指定构建分支、设置Maven构建参数及构建后通过SSH发送构建产物到远程Linux服务器上并进行进程管理和启动。
摘要由CSDN通过智能技术生成

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' #运行
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值