离线部署 Jenkins 填坑指南

作者:微信小助手

发布时间:2024-06-04T17:38:12

离线部署 Jenkins 填坑指南

你好,我是悟空。

本文目录如下:

一、背景

之前我带着大家实践了如何在 Windows 系统在线部署 Jenkins、如何通过 Jenkins 部署前后端项目,以及 Jenkins 的权限管理。文章内容如下:

在实际项目中,通过这些实践,目前已经稳定运行了两个月,现在又有了一个新项目也是需要用 Jenkins 来实现自动化部署,但新项目的部署环境是 Linux 离线环境,所以我需要在离线环境上再部署一遍。

因为部署 Jenkins 的机器上没有网络,所以部署的过程中遇到了很多坑,本篇文章也是为了记录期间遇到的坑,以及解决方案。

二、依赖项

部署后端项目时需要依赖 Java、Maven、Git,对应的离线包版本如下表所示。

序号 依赖项 版本
1 Linux 服务器 建议 ubuntu 20 以上
2 Jenkins 离线 war 包 2.426.1(当前最新版本)
3 Java 离线包,后端部署需要 Java 11, Java 17 or Java 21
4 Maven 离线安装,后端部署需要 Maven 3.8.8
5 Git 离线包,拉取代码 2.9.5(当前最新版本)

关于离线部署前端项目会放到下一讲。

三、下载 Jenkins 安装包

安装包路径:

https://get.jenkins.io/war-stable/

选择版本:2.426.1

下载完是一个 war 包,后续用 Java 启动这个 war 包即可。

四、安装 Java

下载 Java 17 安装包

创建目标目录

sudo mkdir -p /usr/local/java

复制安装包到目标目录

sudo cp /path/to/jdk-17_linux-x64_bin.tar.gz /usr/local/java

解压安装包

cd /usr/local/java
sudo tar -xvzf jdk-17_linux-x64_bin.tar.gz

移除压缩包

sudo rm jdk-17_linux-x64_bin.tar.gz

配置环境变量

sudo vim /etc/profile

export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

export JAVA_HOME=/usr/local/java
export PATH=$PATH:$JAVA_HOME/bin

加载环境变量

source /etc/profile

检查 Java 版本

java -version
java 版本

五、启动 Jenkins

启动方式分为两种:

  • 直接启动
  • 后台静默启动

直接启动 jenkins

执行启动的命令:

java -jar jenkins.war --httpPort=8082

后台静默启动

执行启动的命令: