Sam's Notes | Sam Blog

梦想还是要有的,万一实现了呢

0%

jenkins 2025

主要内容

2025 jenkins 安装、初始化、基本使用

安装

国内源下载 jenkins 的 rpm 包,
保存到/opt目录
图: j1

安装jdk 17以上

进入opt 目录

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
╭─root@prod-jenkins-001 /opt
╰─# yum install ./jdk-21_linux-x64_bin.rpm
Last metadata expiration check: 1:24:29 ago on Wed 23 Jul 2025 03:59:00 PM CST.
Dependencies resolved.
=================================================================================================================================================================================================================
Package Architecture Version Repository Size
=================================================================================================================================================================================================================
Installing:
jdk-21 x86_64 2000:21.0.8-12 @commandline 188 M

Transaction Summary
=================================================================================================================================================================================================================
Install 1 Package

Total size: 188 M
Installed size: 330 M
Is this ok [y/N]: y
Downloading Packages:
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
Preparing : 1/1
Installing : jdk-21-2000:21.0.8-12.x86_64 1/1
Running scriptlet: jdk-21-2000:21.0.8-12.x86_64 1/1
Verifying : jdk-21-2000:21.0.8-12.x86_64 1/1

Installed:
jdk-21-2000:21.0.8-12.x86_64

Complete!

安装jenkins

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
╭─root@prod-jenkins-001 /opt
╰─# yum install ./jenkins-2.492.2-1.1.noarch.rpm -y 1 ↵
Last metadata expiration check: 1:35:18 ago on Wed 23 Jul 2025 03:59:00 PM CST.
Dependencies resolved.
=================================================================================================================================================================================================================
Package Architecture Version Repository Size
=================================================================================================================================================================================================================
Installing:
jenkins noarch 2.492.2-1.1 @commandline 92 M

Transaction Summary
=================================================================================================================================================================================================================
Install 1 Package

Total size: 92 M
Installed size: 92 M
Downloading Packages:
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
Preparing : 1/1
Running scriptlet: jenkins-2.492.2-1.1.noarch 1/1
Installing : jenkins-2.492.2-1.1.noarch 1/1
Running scriptlet: jenkins-2.492.2-1.1.noarch 1/1
Verifying : jenkins-2.492.2-1.1.noarch 1/1

Installed:
jenkins-2.492.2-1.1.noarch

Complete!

升级jenkins

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
╭─root@prod-jenkins-001 /opt
╰─# yum update ./jenkins-2.504.1-1.1.noarch.rpm -y
Last metadata expiration check: 1:38:41 ago on Wed 23 Jul 2025 03:59:00 PM CST.
Dependencies resolved.
=================================================================================================================================================================================================================
Package Architecture Version Repository Size
=================================================================================================================================================================================================================
Upgrading:
jenkins noarch 2.504.1-1.1 @commandline 90 M

Transaction Summary
=================================================================================================================================================================================================================
Upgrade 1 Package

Total size: 90 M
Downloading Packages:
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
Preparing : 1/1
Running scriptlet: jenkins-2.504.1-1.1.noarch 1/2
Upgrading : jenkins-2.504.1-1.1.noarch 1/2
Running scriptlet: jenkins-2.504.1-1.1.noarch 1/2
Running scriptlet: jenkins-2.492.2-1.1.noarch 2/2
Cleanup : jenkins-2.492.2-1.1.noarch 2/2
Running scriptlet: jenkins-2.492.2-1.1.noarch 2/2
Verifying : jenkins-2.504.1-1.1.noarch 1/2
Verifying : jenkins-2.492.2-1.1.noarch 2/2

Upgraded:
jenkins-2.504.1-1.1.noarch

Complete!

工作目录

vim /usr/lib/systemd/system/jenkins.service

1
2
3
4
5
6
# Directory where Jenkins stores its configuration and workspaces
Environment="JENKINS_HOME=/data/jenkins"
WorkingDirectory=/data/jenkins

#WorkingDirectory=/var/lib/jenkins
# Environment="JENKINS_HOME=/var/lib/jenkins"

重新加载
systemctl daemon-reload

启动

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
## 开机自启动
╭─root@prod-jenkins-001 /opt
╰─# systemctl enable jenkins 130 ↵
Created symlink /etc/systemd/system/multi-user.target.wants/jenkins.service → /usr/lib/systemd/system/jenkins.service.

## 手动启动
╭─root@prod-jenkins-001 /opt
╰─# systemctl start jenkins

## 查看状态
╭─root@prod-jenkins-001 /opt
╰─# systemctl status jenkins
● jenkins.service - Jenkins Continuous Integration Server
Loaded: loaded (/usr/lib/systemd/system/jenkins.service; disabled; preset: disabled)
Active: active (running) since Wed 2025-07-23 17:38:36 CST; 4s ago
Main PID: 70452 (java)
Tasks: 46 (limit: 47401)
Memory: 350.4M
CPU: 7.797s
CGroup: /system.slice/jenkins.service
└─70452 /usr/bin/java -Djava.awt.headless=true -jar /usr/share/java/jenkins.war --webroot=/var/cache/jenkins/war --httpPort=8080

配置

初始账户密码

admin

  • 初始密码

    1
    cat /data/jenkins/secrets/initialAdminPassword
  • 忘记密码
    若默认密码已被更改且遗忘,可通过以下方法重置:

打开 Jenkins 配置文件 config.xml。

删除以下代码段:

1
2
3
4
5
6
7
8
9
<useSecurity>true</useSecurity>
<authorizationStrategy class="hudson.security.FullControlOnceLoggedInAuthorizationStrategy">
<denyAnonymousReadAccess>true</denyAnonymousReadAccess>
</authorizationStrategy>
<securityRealm class="hudson.security.HudsonPrivateSecurityRealm">
<disableSignup>true</disableSignup>
<enableCaptcha>false</enableCaptcha>
</securityRealm>

保存文件并重启 Jenkins 服务

初始配置

主目录

在操作系统的jenkins service 文件中修改,
/data/jenkins

jenkins 用户家目录

usermod -d /data/jenkins jenkins

.ssh 目录 也可放这里

代理

首页》Manage jenkins 》System 中
HTTP Proxy Configuration

插件

安装 maven 插件

工具

  • java
    上传 jdk-21_linux-x64_bin.rpm 文件到服务器 data 目录;
    安装 dnf install jdk-21_linux-x64_bin.rpm
    校验 java --version
    配置 java_home

  • maven
    安装 dnf install maven -y

校验 mvn --version
配置 maven_home

集群配置

https://www.cnblogs.com/stulzq/p/9297260.html

credential 凭证

》manage jenkins 》 credential
设置好 用户的 密码或公钥
用户如 lianhe

节点

》manage jenkins 》 nodes
使用上步设置好的 credential

工具

  • java
    上传 jdk-21_linux-x64_bin.rpm 文件到服务器 data 目录;
    安装 dnf install jdk-21_linux-x64_bin.rpm
    校验 java --version

连接gitlab准备

  • ssh key
    在节点的 用户home 目录下配置好 ssh 公私钥

  • gitlab 内网域名解析

    1
    2
    3
    vim /etc/hosts
    # 末尾增加
    192.168.0.44 gitlab.yaoquansu.com
  • 测试连接gitlab

    1
    2
    su lianhe
    ssh -T git@gitlab.yaoquansu.com

job 配置

参照原有job 配置。

集群

TODO