本文最后更新于:2 分钟前
1. 更新系统
| sudo apt update && sudo apt upgrade -y
|
2. 安装 Java(Jenkins 依赖)
Jenkins 需要 Java 17 或更高版本,可以使用 OpenJDK:
| sudo apt install -y openjdk-17-jdk
|
验证 Java 版本:
输出类似:
| openjdk version "17.0.10" 2024-01-16
|
3. 添加 Jenkins 官方仓库
Jenkins 需要从官方源安装,执行以下命令添加源:
添加 Jenkins GPG 密钥
| curl -fsSL https://pkg.jenkins.io/debian/jenkins.io-2023.key | sudo tee /usr/share/keyrings/jenkins-keyring.asc > /dev/null
|
# 添加 Jenkins 软件源
| 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
|
然后更新软件包索引:
4. 安装 Jenkins
| sudo apt install -y jenkins
|
5. 启动并启用 Jenkins
检查 Jenkins 状态:
| sudo systemctl status jenkins
|
如果看到 “active (running)”,说明 Jenkins 已成功启动。
Jenkins启动、停止、重启命令:
| sudo systemctl start jenkins sudo systemctl stop jenkins sudo systemctl restart jenkins
|
6. 获取初始管理员密码
Jenkins 安装后,首次访问需要输入管理员密码:
| sudo cat /var/lib/jenkins/secrets/initialAdminPassword
|
7. Jenkins 配置文件
8. 配置gitlab
| # 配置密钥对,如果有多个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 密钥:
| sudo -u jenkins ssh-keygen -t rsa -b 4096 -C "jenkins@yourserver" -f /var/lib/jenkins/.ssh/id_rsa -N ""
|
复制公钥:
| cat /var/lib/jenkins/.ssh/id_rsa.pub
|
登录远程服务器,将公钥添加到 ~/.ssh/authorized_keys:
| echo "your-public-key" >> ~/.ssh/authorized_keys chmod 600 ~/.ssh/authorized_keys
|