build(breed_jenkins): 更新 Jenkins 部署脚本
- 移除手动停止项目的步骤 - 使用 sshPublisher 插件进行文件传输和远程执行 - 调用远程脚本进行项目启动
This commit is contained in:
@@ -30,19 +30,13 @@ 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 &"
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user