1. 更新系统软件包
首先,确保系统中的所有软件包都是最新的:
sudo apt update sudo apt upgrade -y
2. 安装 Java
sudo apt install openjdk-11-jdk -y
验证 Java 安装是否成功:
java -version
3. 添加 Jenkins 官方仓库
3.1 添加 Jenkins 仓库密钥
Jenkins 需要从其官方仓库安装,所以我们首先添加 Jenkins 的仓库密钥:
wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo tee /usr/share/keyrings/jenkins-keyring.asc > /dev/null
3.2 添加 Jenkins 软件源
接着,将 Jenkins 软件源添加到系统的 sources.list.d
中:
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 update
报错了就手动安装
W: GPG error: https://pkg.jenkins.io/debian binary/ Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 5BA31D57EF5975CA E: The repository 'https://pkg.jenkins.io/debian binary/ Release' is not signed. N: Updating from such a repository can't be done securely, and is therefore disabled by default. N: See apt-secure(8) manpage for repository creation and user configuration details.
解决方案
1. 手动获取并添加公钥
运行以下命令下载并添加 Jenkins 仓库的正确 GPG 公钥:
curl -fsSL https://pkg.jenkins.io/debian/jenkins.io-2023.key | sudo tee /usr/share/keyrings/jenkins-keyring.asc > /dev/null
2. 更新 Jenkins 仓库源
确认 Jenkins 软件源的配置是正确的。使用以下命令重新添加 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
3. 更新包索引并安装 Jenkins
现在可以更新软件包索引并安装 Jenkins:
sudo apt update sudo apt install jenkins -y
安装 Jenkins:
sudo apt install jenkins -y
5. 启动和启用 Jenkins 服务
安装完成后,启动 Jenkins 并设置其为开机自启动:
sudo systemctl start jenkins sudo systemctl enable jenkins
6. 检查 Jenkins 服务状态
你可以检查 Jenkins 服务是否正在运行:
sudo systemctl status jenkins
你应该看到 Jenkins 服务已经处于 "active (running)" 状态。
7. 配置防火墙(可选)
如果你的系统使用 UFW(Uncomplicated Firewall),你需要允许端口 8080(Jenkins 默认使用的端口)通过防火墙:
sudo ufw allow 8080 sudo ufw status
如果启用了防火墙,应该显示端口 8080 已经被允许。
8. 设置 Jenkins
现在你可以在浏览器中通过访问 http://your_server_ip:8080
来访问 Jenkins。
8.1 获取初始管理员密码
在首次访问 Jenkins 时,你会被要求输入管理员密码。可以通过以下命令获取初始管理员密码:
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
将输出的密码复制,并在浏览器页面中粘贴,以完成首次登录。
8.2 安装推荐插件
登录后,Jenkins 将提示你安装推荐的插件。点击 “Install suggested plugins” 按钮,Jenkins 会自动安装常用插件。
8.3 创建管理员用户
插件安装完成后,Jenkins 将要求你创建一个管理员账户。输入你想要的用户名、密码和电子邮件地址。
9. 访问 Jenkins Dashboard
完成所有设置后,你就可以访问 Jenkins 控制面板,开始创建和管理你的 Jenkins 项目了。
10. 可选配置:修改 Jenkins 端口
如果你想修改 Jenkins 的默认端口(8080),可以编辑 Jenkins 配置文件:
sudo nano /etc/default/jenkins
找到以下行:
HTTP_PORT=8080
将 8080
修改为你想要的端口号(例如 9090
),保存并退出。然后重新启动 Jenkins 服务:
sudo systemctl restart jenkins
现在你可以通过 http://your_server_ip:9090
来访问 Jenkins。
总结
通过这些步骤,你已经成功在 Ubuntu 上安装并配置了 Jenkins。以下是关键步骤的概述:
- 安装 Java。
- 添加 Jenkins 官方仓库。
- 安装 Jenkins 并启动服务。
- 通过浏览器访问
http://your_server_ip:8080
进行 Jenkins 初始配置。