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 SSHSend 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用户容易导致命令找不到

上一篇 Spring Cloud生态的配置服务器对比
下一篇 Jenkins修改maven插件的settings.xml
目录
文章列表
1 Android多渠道打包之动态修改App名称,图标,applicationId,版本号,添加资源
Android多渠道打包之动态修改App名称,图标,applicationId,版本号,添加资源
2
玩转Redis-万字长文讲透如何排查Redis性能问题
玩转Redis-万字长文讲透如何排查Redis性能问题
3
RocketMQ详解——RocketMQ事务消息
RocketMQ详解——RocketMQ事务消息
4
Android发布项目到JCenter遇到的各种坑
Android发布项目到JCenter遇到的各种坑
5
Python及Go配置代理
Python及Go配置代理
最新评论
一位WordPress评论者
一位WordPress评论者
2月12日
您好,这是一条评论。若需要审核、编辑或删除评论,请访问仪表盘的评论界面。评论者头像来自 Gravatar。