基于Docker安装Jenkins-Jenkins配置(三)
一 安装配置
等待一段时间后,通过浏览器打开 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】

搜索并安装以下插件
- 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 环境已安装配置成功。
更多推荐
所有评论(0)