Jenkins发布SpringBoot项目

第二步:Configure System (系统设置)

我们只需要设置最后面的一项,配置远程服务SSH:

配置完成后点击保存即可,为后面我们配置自动化部署做准备,配置如下图:

Jenkins发布SpringBoot项目

第三步:Global Tool Configuration (全局工具配置 )

1、配置maven的全局settings路径。友情链接:maven安装配置

Jenkins发布SpringBoot项目

2、配置jdk路径。友情链接:配置jdk环境变量

Jenkins发布SpringBoot项目

3、配置git。友情链接:配置Git

Jenkins发布SpringBoot项目

4、配置maven的安装路径。友情链接:maven安装配置

Jenkins发布SpringBoot项目

第四步:Manage Credentials(全局配置信息配置)

注:配置Jenkins与Git ee仓库连接信息

Jenkins发布SpringBoot项目

第五步:创建项目新建工程(重头戏开始)

点击新建item,输入任务名称,选择 构建一个Maven项目

Jenkins发布SpringBoot项目

需要配置如下几个地方:

1、源码管理(获取源码)友情链接:项目上传至远程仓库
;

Jenkins发布SpringBoot项目

2、Build(Maven构建项目命令)

clean install -Dmaven.test.skip=true

Jenkins发布SpringBoot项目

Jenkins发布SpringBoot项目

stop.sh脚本

#!/bin/bash
echo "Stop Procedure : xxx.jar"
pid=ps -ef |grep java|grep xxx.jar|awk '{print $2}'
echo 'old Procedure pid:'$pid
if [ -n "$pid" ]
then
kill -9 $pid
fi

start.sh脚本

#!/bin/bash
echo 'Start the program :xxx.jar'
chmod 777 /home/liao/web/xxx.jar
echo '-------Starting-------'
cd /home/liao/web/
nohup ${JAVA_HOME}/bin/java -jar xxx.jar &
echo 'start success'

第六步:构建启动

注:通过日志可以看到,项目构建成功的结果,并执行了前面设置的命令,Jenkins提示success即可。

Jenkins发布SpringBoot项目

Jenkins发布SpringBoot项目

构建失败问题:Jenkins执行启动脚本,Jenkins不退出问题:

Jenkins发布SpringBoot项目

解决方法:

Jenkins发布SpringBoot项目

第七步:登入远程服务器查看是否自动部署项目

Jenkins发布SpringBoot项目

第八步:到此以配置完成,浏览器查看访问:ip+项目启动端口

Jenkins发布SpringBoot项目

参考链接一参考链接二参考链接三

Original: https://www.cnblogs.com/bgyb/p/15266729.html
Author: 南国以南i
Title: Jenkins发布SpringBoot项目

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/611585/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • role: org.apache.maven.model.validation.ModelValidator【maven】项目创建后pom一直不能build出来还爆红【转】

    role: org.apache.maven.model.validation.ModelValidator【maven】项目创建后pom一直不能build出来还爆红 问题是因为m…

    Linux 2023年6月8日
    096
  • 【凸优化】1 仿射集,凸集,锥

    1. 仿射集 Affine Sets 1)定义 定义1:(x_1, x_2)为集合(C\subseteq \mathbb{R}^n)中的任意两点,如果穿过(x_1,x_2)的 直线…

    Linux 2023年6月7日
    094
  • WPF 调试依赖属性变更方法

    本文告诉大家如何调试 WPF 的某个依赖属性被变更的方法 在 WPF 里面,所有的依赖属性都有带通知的功能,通过带通知的功能,可以在通知里加上断点,通过调用堆栈了解是哪个模块调用的…

    Linux 2023年6月6日
    098
  • 杨辉三角的变形—牛客网

    杨辉三角的变形_牛客题霸_牛客网 (nowcoder.com) #include using namespace std; int main() { //这个树的偶数规律为 -1 …

    Linux 2023年6月13日
    0129
  • 让Mac界面和Windows界面在Laxcus集群操作系统上合体

    如果一套操作系统,同时拥有苹果Mac风格的图形桌面,和微软Windows风格的图形桌面,你会是一种什么样的体验? 最近,我们公司的GUI研发团队完成了这项技术突破,在持续不断地技术…

    Linux 2023年6月6日
    0113
  • 不自由的自由职业

    大家好。我叫梁旭,以前是农民,现在是自由职业者。 [En] Hello, everyone. I’m Liangxu, a former farmer, and now…

    Linux 2023年5月27日
    0129
  • 在自己的项目中使用PCL

    在自己的项目中使用PCL项目设置:1、创建cpp文件,如pcd_write.cpp,文件内容如下例: #include find_package(PCL 1.3 REQUIRED …

    Linux 2023年5月27日
    084
  • Docker如何镜像加速

    原文链接:https://www.zhoubotong.site/post/69.html在使用Docker 下载镜像时,如果不配置镜像加速,下载镜像会比较慢,因为国内从 Dock…

    Linux 2023年6月6日
    0141
  • java处理http请求之Apache httpClient入门教程

    说明 本文示例代码基于 4.5.13 版本 转载请注明出处:https://www.cnblogs.com/qnlcy/p/15378446.html 一、项目介绍 Apache …

    Linux 2023年6月6日
    088
  • 【转载】人才成长攻略

    本文转载自知乎《前些天在知乎回复了一个帖子:怎么劝大四室友不要考计算机研?- 曹政的回答》,原作者曹政 评论里有一堆阴阳怪气的说法,什么没天赋怎么办,程序员也不是终身可靠的职业云云…

    Linux 2023年6月13日
    093
  • 关于多个 Cookie 的分隔符这件事

    对于 Cookie 的处理上,我最近遇到一个问题,那就是如何分割 Cookie 的内容。有人说是使用逗号分割,有人说是使用分号分割,究竟用哪个才是对的?其实这个答案是需要分为两个过…

    Linux 2023年6月6日
    090
  • 设计模式-单例模式

    目的:为了保证一个类在程序中只有一个实例,并且能被全局访问 场景:全局线程池 要点: 通过 Test::Instance()获取类指针 class Test { public: s…

    Linux 2023年6月8日
    094
  • redis 使用lua 生成流水号

    在实际的业务场景中,我们会用到流水号。之前的流水号做法是,使用redis的全局锁。然后对数据库进行更新,数据库更新 这个也会有一些问题,比如对于同一个流水号,多个线程去更新,由于事…

    Linux 2023年5月28日
    095
  • gitlab

    版本控制gitlab 1. 版本控制介绍 2. gitlab部署 版本控制介绍 版本控制是指对软件开发过程中各种程序代码、配置文件及说明文档等文件变更的管理,是软件配置管理的核心思…

    Linux 2023年6月7日
    0135
  • Golang 实现 Redis(9): 使用GeoHash 搜索附近的人

    本文是使用 golang 实现 redis 系列的第九篇,主要介绍如何使用 GeoHash 实现搜索附近的人。 搜索附近的POI是一个非常常见的功能,它的技术难点在于地理位置是二维…

    Linux 2023年5月28日
    0117
  • 关于如何在window下执行SQLSERVER的定时备份

    引言 在使用SqlServer Express 版本的时候发现,这个版本不支持通过数据库的代理方式进行数据库的维护。 解决方案 使用SQL语句加windows任务计划的方式解决具体…

    Linux 2023年6月14日
    099
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球