一 安装配置

等待一段时间后,通过浏览器打开 http://目标服务器IP地址:8080 访问 Jenkins 界面
在这里插入图片描述

1.1 解锁Jenkins

通过如下命令获取默认管理员密码

docker exec -it jenkins cat /var/jenkins_home/secrets/initialAdminPassword

输出如下内容

384c5a07bfc34b72a1f22bf7874befcb

输入获取到的密码,点击【继续】按钮

在这里插入图片描述

1.2 自定义Jenkins

建议选择【选择插件来安装】
在这里插入图片描述

在插件选择页面,先取消选择所有插件并选择如以下插件,然后点【安装】

  • Timestamper
  • Workspace Cleanup
  • NodeJS
  • Git
  • Localization: Chinese (Simplified)

在这里插入图片描述
在这里插入图片描述

1.3 创建第一个管理员用户

等待一段时间后,会要求【创建第一个管理员用户】,填写相关信息后,点【保存并完成】

在这里插入图片描述

1.4 实例配置

默认配置即可,直接点【保存并完成】

在这里插入图片描述
在这里插入图片描述

1.5 完成配置

在这里插入图片描述在这里插入图片描述

二 安装必要的插件

在 Jenkis 主界面,点击左侧菜单【Manage Jenkins】

在这里插入图片描述

再点击【Plugins】进入插件管理界面

在这里插入图片描述

在 【插件管理】 界面,点击左侧菜单 【Available plugins】

fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff

搜索并安装以下插件

  • Publish Over SSH:ssh连接工具(通过ssh方式将构建好的资源发布到远程服务器)

在这里插入图片描述

三 系统配置

本节主要是配置 Publish over SSH(通过ssh方式将构建好的资源发布到远程服务器)

在 Jenkis 主界面,点击左侧菜单【系统管理】

在这里插入图片描述
点击【系统配置】

在这里插入图片描述

进入【系统配置】界面后,找到【Publish over SSH】,

SSH Servers 下点击【新增】按钮

在这里插入图片描述

SSH Server 中填如下内容

  • Name:别名
  • Hostname:服务器地址
  • Username:服务器用户名
  • Remote Directory:远程目录
  • Passphrase / Password:密码,密码选项需要点开【高级】按钮然后勾选 Use password authentication, or use a different key
  • Port:端口

在这里插入图片描述

填写上述相关信息后点右角【Test Configuration】按钮测试是否连接成功

最后点击页面左下角的【Save】 按钮完成配置

四 全局工具配置

在【系统管理】界面,点击【全局工具配置】

在这里插入图片描述

4.1 JDK安装

JDK安装 中点击 【新增 JDK】按钮

在这里插入图片描述

表单填写如下内容,点击底部【应用】按钮保存配置

取消勾选 自动安装

  • 别名:如 jdk-21
  • JAVA_HOME/usr/local/jdk-21,上述 docker-compose.yaml 中jdk挂载的路径
    在这里插入图片描述
    在这里插入图片描述

4.2 Maven安装

Maven安装 中点击 【新增 Maven】按钮

在这里插入图片描述

表单填写如下内容,点击底部【应用】按钮保存配置

取消勾选 自动安装

  • Name:如 maven-3.9
  • MAVEN_HOME/usr/local/maven-3.9,上述 docker-compose.yaml 中maven挂载的路径

在这里插入图片描述
在这里插入图片描述

4.3 NodeJS安装

NodeJS安装 中点击 【新增 NodeJS】按钮
在这里插入图片描述

表单填写如下内容,点击底部【应用】按钮保存配置

取消勾选 自动安装

  • 别名:如 nodejs-v20
  • 安装目录/usr/local/nodejs-v20,上述 docker-compose.yaml 中nodejs挂载的路径

在这里插入图片描述
在这里插入图片描述

4.4 添加凭证

用于拉取仓库代码

在 Jenkis 主界面,点击左侧菜单【系统管理】

在这里插入图片描述

点击【凭据管理】

在这里插入图片描述

接着点击 全局
在这里插入图片描述

点击右上角 【Add Credentials】 按钮

在这里插入图片描述

填写如下相关信息:

  • 用户名:代码仓库账号
  • 密码:代码仓库密码

填写完成后,点击【Create】按钮完成操作。

在这里插入图片描述

五 验证环境

点击左上角 Jenkins logo 返回 Jenkins 首页,点击【Create a job】按钮创建一个任务

在这里插入图片描述

在创建任务界面,输入一个任务名称并选择【构建一个自由风格的软件项目】

在这里插入图片描述
点击【确认】按钮后进入任务详细配置页面,在配置页面作如下配置

5.1 Environment(构建环境)

5.1.1 前端构建环境

勾选【Provide Node & npm bin/ folder to PATH】以启用NodeJS环境
在这里插入图片描述

5.1.2 时间戳前缀

可选配置

勾选【在构建日志中添加时间戳前缀】以启用在构建日志中输出时间戳前缀

在这里插入图片描述

5.2 Build Steps(构建步骤)

点击【增加构建步骤】并选择 执行shell,如下所示

在这里插入图片描述
命令 文本框中输入如下内容

#!/bin/bash

# JDK
echo "======================【JDK】========================="
echo "java version:"
java -version

# Maven
echo "======================【Maven】========================="
export MAVEN_HOME=/usr/local/maven-3.9
export PATH=$MAVEN_HOME/bin:$PATH
mvn -version

# NodeJS
echo "======================【NodeJS】========================="
echo "node version:"
node -v
echo "npm version:"
npm -v

# .NET SDK
echo "======================【.NET SDK】========================="
export DOTNET_ROOT=/usr/share/dotnet
export PATH=$PATH:$DOTNET_ROOT:$DOTNET_ROOT/tools
export DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=1
echo "======================【dotnet-runtime】========================="
dotnet --info

在这里插入图片描述

最后点击底部【Save】按钮,之后会自动跳转至任务状态页面,

5.3 开始构建

点左侧菜单【立即构建】开始验证环境

在这里插入图片描述

5.3 查看构建结果

在构建记录中 点击最近一条的后面 【 ▽ 】,如下图所示,

在这里插入图片描述

选择【控制台输出】

在这里插入图片描述
在这里插入图片描述

具体输出内容如下:

11:19:34 Started by user 引迈信息
11:19:34 Running as SYSTEM
11:19:34 Building in workspace /var/jenkins_home/workspace/test
11:19:34 [test] $ /bin/bash /tmp/jenkins4429340310136448140.sh
11:19:34 ======================【JDK】=========================
11:19:34 java version:
11:19:34 openjdk version "21.0.6" 2025-01-21 LTS
11:19:34 OpenJDK Runtime Environment (build 21.0.6+10-LTS)
11:19:34 OpenJDK 64-Bit Server VM (build 21.0.6+10-LTS, mixed mode, sharing)
11:19:34 ======================【Maven】=========================
11:19:35 Apache Maven 3.9.9 (8e8579a9e76f7d015ee5ec7bfcdc97d260186937)
11:19:35 Maven home: /usr/local/maven-3.9
11:19:35 Java version: 21.0.6, vendor: BellSoft, runtime: /usr/local/jdk-21
11:19:35 Default locale: en_US, platform encoding: UTF-8
11:19:35 OS name: "linux", version: "6.6.0-79.0.0.84.oe2403sp1.x86_64", arch: "amd64", family: "unix"
11:19:35 ======================【NodeJS】=========================
11:19:35 node version:
11:19:35 v20.18.3
11:19:35 npm version:
11:19:35 10.8.2
11:19:35 ======================【.NET SDK】=========================
11:19:35 ======================【dotnet-runtime】=========================
11:19:35 .NET SDK:
11:19:35  Version:           8.0.406
11:19:35  Commit:            73c77e847d
11:19:35  Workload version:  8.0.400-manifests.f7661779
11:19:35  MSBuild version:   17.11.22+17752cebd
11:19:35 
11:19:35 Runtime Environment:
11:19:35  OS Name:     debian
11:19:35  OS Version:  12
11:19:35  OS Platform: Linux
11:19:35  RID:         linux-x64
11:19:35  Base Path:   /usr/share/dotnet/sdk/8.0.406/
11:19:35 
11:19:35 .NET workloads installed:
11:19:35 Configured to use loose manifests when installing new manifests.
11:19:35 There are no installed workloads to display.
11:19:35 
11:19:35 Host:
11:19:35   Version:      8.0.13
11:19:35   Architecture: x64
11:19:35   Commit:       eba546b0f0
11:19:35 
11:19:35 .NET SDKs installed:
11:19:35   6.0.428 [/usr/share/dotnet/sdk]
11:19:35   7.0.410 [/usr/share/dotnet/sdk]
11:19:35   8.0.406 [/usr/share/dotnet/sdk]
11:19:35 
11:19:35 .NET runtimes installed:
11:19:35   Microsoft.AspNetCore.App 6.0.36 [/usr/share/dotnet/shared/Microsoft.AspNetCore.App]
11:19:35   Microsoft.AspNetCore.App 7.0.20 [/usr/share/dotnet/shared/Microsoft.AspNetCore.App]
11:19:35   Microsoft.AspNetCore.App 8.0.13 [/usr/share/dotnet/shared/Microsoft.AspNetCore.App]
11:19:35   Microsoft.NETCore.App 6.0.36 [/usr/share/dotnet/shared/Microsoft.NETCore.App]
11:19:35   Microsoft.NETCore.App 7.0.20 [/usr/share/dotnet/shared/Microsoft.NETCore.App]
11:19:35   Microsoft.NETCore.App 8.0.13 [/usr/share/dotnet/shared/Microsoft.NETCore.App]
11:19:35 
11:19:35 Other architectures found:
11:19:35   None
11:19:35 
11:19:35 Environment variables:
11:19:35   DOTNET_ROOT       [/usr/share/dotnet]
11:19:35 
11:19:35 global.json file:
11:19:35   Not found
11:19:35 
11:19:35 Learn more:
11:19:35   https://aka.ms/dotnet/info
11:19:35 
11:19:35 Download .NET:
11:19:35   https://aka.ms/dotnet/download
11:19:35 Finished: SUCCESS

至此,Jenkins 环境已安装配置成功。

更多推荐