ubuntu24.04 部署Jenkins

本文最后更新于:2 分钟前

1. 更新系统
1
sudo apt update && sudo apt upgrade -y
2. 安装 Java(Jenkins 依赖)

Jenkins 需要 Java 17 或更高版本,可以使用 OpenJDK:

1
sudo apt install -y openjdk-17-jdk

验证 Java 版本:

1
java -version

输出类似:

1
openjdk version "17.0.10" 2024-01-16
3. 添加 Jenkins 官方仓库

Jenkins 需要从官方源安装,执行以下命令添加源:

添加 Jenkins GPG 密钥
1
curl -fsSL https://pkg.jenkins.io/debian/jenkins.io-2023.key | sudo tee /usr/share/keyrings/jenkins-keyring.asc > /dev/null
# 添加 Jenkins 软件源
1
echo "deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] https://pkg.jenkins.io/debian binary/" | sudo tee /etc/apt/sources.list.d/jenkins.list > /dev/null

然后更新软件包索引:

1
sudo apt update
4. 安装 Jenkins
1
sudo apt install -y jenkins
5. 启动并启用 Jenkins
1
sudo systemctl enable --now jenkins

检查 Jenkins 状态:

1
sudo systemctl status jenkins

如果看到 “active (running)”,说明 Jenkins 已成功启动。
Jenkins启动、停止、重启命令:

1
2
3
sudo systemctl start jenkins
sudo systemctl stop jenkins
sudo systemctl restart jenkins
6. 获取初始管理员密码

Jenkins 安装后,首次访问需要输入管理员密码:

1
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
7. Jenkins 配置文件
1
/etc/default/jenkins
8. 配置gitlab
1
2
3
4
5
6
7
8
9
10
# 配置密钥对,如果有多个git仓库注意区分/var/lib/jenkins/.ssh/id_rsa
sudo -u jenkins ssh-keygen -t rsa -b 4096 -C "jenkins@ops" -f /var/lib/jenkins/.ssh/id_rsa -N ""
sudo -u jenkins ssh-keygen -t rsa -b 4096 -C "jenkins@ops" -f /var/lib/jenkins/.ssh/id_rsa_k8s -N ""

# 将公钥添加到 GitLab
cat /var/lib/jenkins/.ssh/id_rsa.pub
cat /var/lib/jenkins/.ssh/id_rsa_k8s.pub

# 测试 Jenkins 是否可以拉取 GitLab 代码:
sudo -u jenkins ssh -T git@gitlab.com
9. 配置 SSH 连接

1, Jenkins 管理 → 系统设置 → Publish over SSH
2, 在 SSH Servers 添加远程服务器

SSH Key:
在 Jenkins 服务器 生成 SSH 密钥:

1
sudo -u jenkins ssh-keygen -t rsa -b 4096 -C "jenkins@yourserver" -f /var/lib/jenkins/.ssh/id_rsa -N ""

复制公钥:

1
cat /var/lib/jenkins/.ssh/id_rsa.pub

登录远程服务器,将公钥添加到 ~/.ssh/authorized_keys:

1
2
echo "your-public-key" >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys

版权所有,转载请注明出处!