build(breed_jenkins): 更新 Jenkins 部署脚本

- 移除手动停止项目的步骤
- 使用 sshPublisher 插件进行文件传输和远程执行
- 调用远程脚本进行项目启动
This commit is contained in:
aixianling
2024-12-20 15:57:26 +08:00
parent b072686f7f
commit 951566ca55

View File

@@ -30,20 +30,14 @@ pipeline {
echo 'Deploying...'
def projectDir = '/home/product/product_breed/app'
def jarName = 'breed-service.jar'
sh """
pid=`ps -ef | grep ${jarName}| grep -v grep | cut -c 9-16 `
if [ ! -n "$pid" ];then
echo "项目未启动,无需停止"
else
echo "kill 项目" ${jarName} "pid ---> " $pid
kill -9 $pid
sleep 2
fi
"""
sh "cp -f target/${jarName} ${projectDir}"
sh "cd ${projectDir}"
sh "BUILD_ID=dontKillMe setsid java -jar -Xmx500M -Xms500M ${jarName} --spring.profiles.active=dev --server.port=19998 >/dev/null 2>&1 &"
}
def scriptPath = "/home/deploy/deploy_breed/run.sh"
sshPublisher(publishers: [sshPublisherDesc(configName: 'dev87', transfers: [sshTransfer(
sourceFiles: "${jarName}",
execCommand: "bash ${scriptPath}",
remoteDirectory: "${projectDir}")
], usePromotionTimestamp: false, useWorkspaceInPromotion: false, verbose: true)])
}
}
}
}