Jenkins部署Java项目配置
插件
插件: Publish Over SSH
插件: Maven Integration
创建任务
类型
选择构建一个Maven项目
凭据
添加凭据 -> Jenkins
Domain: 全局凭据
类型: Username with password
Pre Steps (可选)
选择执行 Shell
cd /root/.m2/repository/com/lianlian/global/pay
rm -rf *
Build
Root POM: appblog-registry/pom.xml
Goals and options: clean package -DskipTests -U
Post Steps
选择Send files or execute commands over SSH
或Send build artifacts over SSH
勾选Run regardless of build result
Name: 选择SSH发布配置的服务器
Source files: **/*.jar
Remove prefix: appblog-registry/target
Exec command:
project=appblog-registry
jar_name=`ls . | grep "$project"`
pid=`ps -ef | grep "$jar_name" | grep java | awk '{print $2}'`
if [ $pid ]; then
kill -9 $pid
fi
nohup /usr/local/java/jdk1.8.0_231/bin/java -jar -Dspring.profiles.active=prod $jar_name >/dev/null 2>&1 &
注:java务必使用全路径,否则登录SSH服务器的非root用户容易导致命令找不到
版权声明:
作者:Joe.Ye
链接:https://www.appblog.cn/index.php/2023/03/24/jenkins-deploys-java-project-configuration/
来源:APP全栈技术分享
文章版权归作者所有,未经允许请勿转载。
共有 0 条评论