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...' echo 'Deploying...'
def projectDir = '/home/product/product_breed/app' def projectDir = '/home/product/product_breed/app'
def jarName = 'breed-service.jar' def jarName = 'breed-service.jar'
sh """ def scriptPath = "/home/deploy/deploy_breed/run.sh"
pid=`ps -ef | grep ${jarName}| grep -v grep | cut -c 9-16 `
if [ ! -n "$pid" ];then sshPublisher(publishers: [sshPublisherDesc(configName: 'dev87', transfers: [sshTransfer(
echo "项目未启动,无需停止" sourceFiles: "${jarName}",
else execCommand: "bash ${scriptPath}",
echo "kill 项目" ${jarName} "pid ---> " $pid remoteDirectory: "${projectDir}")
kill -9 $pid ], usePromotionTimestamp: false, useWorkspaceInPromotion: false, verbose: true)])
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 &"
}
} }
} }
} }