历上最详细的Jenkins远程自动化部署Springcloud文档教程(liunx、jdk、git、maven、ssh、springboot)

本文详细介绍了如何在Liunx环境下,通过Jenkins进行远程自动化部署Springcloud项目。涉及内容包括JDK、Jenkins、git、maven的安装配置,以及Jenkins远程部署插件的使用和Springboot项目的部署任务创建。

一、前期准备

系统环境

  1. Liunx 7.5.1804
  2. bash 4.2.46
  3. jdk 1.8 下载地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

相关软件及工程包

  1. Jenkins 2.138.2 下载地址:https://jenkins.io/download/ (只需下载WAR包)
  2. WinSCP
  3. Xshell 6
  4. git 2.17.0 下载地址:https://mirrors.edge.kernel.org/pub/software/scm/git/
  5. maven 3.3.9 下载地址:http://maven.apache.org/docs/3.3.9/release-notes.html

二、搭建

在这里先简单概述下大致流程

  1. jdk安装、配置
  2. Jenkins安装、配置
  3. git安装、配置
  4. maven安装、配置
  5. 远程部署插件安装
  6. springcloud分布式项目部署

Liunx下安装JDK环境配置

第一步、将下载好的jdk包上传到服务器上
在这里插入图片描述
第二步、执行如下解压命令进行解压:

 1、cd  /home/cmfchina
 2、tar  -zxvf  jdk-8u131-linux-x64.tar.gz

解压完成之后,找到【jdk1.8.0_131】的目录
在这里插入图片描述
我们要将解压后的【jdk1.8.0_131】里面的所有数据移动到我们需要安装的文件夹当中,我们打算将jdk安装在usr/java当中,我们在usr目录下新建一个java文件夹,命令如下:

mkdir /usr/java

再将【jdk1.8.0_131】里的数据拷贝至java目录下

mv /home/cmfchina/jdk1.8.0_131 /usr/java

第三步、配置环境变量
直接输入以下命令,打开配置文件

vim /etc/profile

在profile文件最后加上如下内容(使用i进入编辑模式):

export JAVA_HOME=/usr/java/jdk1.8.0_131
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$
### 如何在 Linux 系统中部署和运行 Spring Boot Java 应用程序 #### 准备工作 为了确保 Spring Boot 应用能够在 Linux 环境下正常运行,需要先完成必要的准备工作。这包括安装 JDKMaven 工具链。 JDK 是运行 Java 应用的基础环境,在 CentOS 或 RHEL 中可以通过 `yum` 命令来安装 OpenJDK[^3]。验证其安装是否成功可以使用如下命令: ```bash java -version ``` Maven 则用于构建项目并打包成可执行的 JAR 文件。如果尚未安装 Maven,则需手动下载解压或者通过包管理器进行安装。 #### 构建与打包应用 开发人员通常会利用 IDE 开发工具编写代码并通过内置插件完成编译操作;然而对于生产环境中使用的版本控制流程来说,更推荐的方式是从源码仓库拉取新稳定分支之后再借助脚本自动化处理整个过程——即从克隆远程 Git 仓库开始直到终生成目标文件为止的一系列动作都应当被封装起来以便重复调用而无需人工干预过多细节部分[^1]。 当一切就绪后,可通过以下方式创建一个独立运行的应用程序包(fat jar),它包含了所有的依赖项以及主类定义信息: ```bash mvn clean package -DskipTests=true ``` 上述命令中的 `-DskipTests=true` 参数表示跳过单元测试阶段以加快速度,但在实际发布前建议移除该选项从而全面检验功能正确性。 #### 设置为系统服务 为了让 Spring Boot 应用能够随操作系统一起自动加载启动,并且具备更好的进程管理和日志记录能力,将其注册成为 systemd service 单元是一个非常不错的选择。具体做法如下所示: 编辑一个新的配置文件 `/etc/systemd/system/springbootapp.service` ,内容大致结构如下: ```ini [Unit] Description=My Awesome Spring Boot Application Service After=syslog.target network-online.target [Service] User=someuser Group=somegroup ExecStart=/usr/bin/java -jar /path/to/your/application.jar --spring.profiles.active=prod SuccessExitStatus=143 Restart=on-failure RestartSec=10s WorkingDirectory=/opt/my-spring-boot-app/ Environment="JAVA_OPTS=-Xmx512m" StandardOutput=append:/var/log/springbootapp.log StandardError=inherit [Install] WantedBy=multi-user.target ``` 保存修改后的文件后重新载入守护进程配置列表使之生效: ```bash sudo systemctl daemon-reload ``` 接着就可以像操控普通的服务那样启用、停止或是查看状态了: ```bash sudo systemctl start springbootapp sudo systemctl stop springbootapp sudo systemctl status springbootapp ``` 后一步就是开启开机自启属性设置: ```bash sudo systemctl enable springbootapp ``` 这样即使机器重启也能保证业务逻辑持续在线提供对外接口访问支持。 --- #### 提供 API 文档 除了基本的功能实现之外,良好的用户体验还离不开清晰易懂的帮助手册指导新用户快速上手熟悉各项参数含义及其作用范围等内容描述。因此可以在项目的初始阶段集成 Swagger UI 组件来自动生成 RESTful Web Services 的交互式文档页面[^2]。 只需要简单几步就能让开发者享受到这一便利之处带来的好处:添加相应 Starter POM 至 pom.xml 文件当中去引入所需库资源;随后激活对应路径映射规则即可展示效果出来啦! ```xml <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</artifactId> <version>${swagger.version}</version> </dependency> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>${swagger.version}</version> </dependency> ``` 然后在任意 Controller 类上方加上注释标记 @EnableSwagger2 来触发机制运作。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值