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