工作的自动化可能十分辣手,尤其是在多个开发人员向共享存储库提交代码的状况下。执行不良的自动化过程通常会导致不统一和提早,这就是 Jenkins 的用武之地。Jenkins 是一种收费的,凋谢的继续集成工具,次要用于工作自动化。它有助于简化继续开发,测试以及新提交代码的部署。
本文将介绍如何在 Ubuntu 22.04 / Ubuntu 20.04 上装置 Jenkins。
必备条件
- Pre-Installed Ubuntu 22.04 / 20.04
- User with sudo privileges
- Internet Connectivity
1) 应用 apt 命令装置 Java
作为一个 Java 应用程序,Jenkins 要求 Java 8 及更高版本,查看零碎上是否装置了 Java
$ java --version
如果没有装置 Java,则会失去以下输入
执行如下命令,在您的零碎上装置 Java
$ sudo apt install -y openjdk-17-jre-headless
装置实现后,再次验证 Java 是否已装置
$ java --version
2) 通过官网存储库装置 Jenkins
从 Jenkins 存储库导入 Jenkins GPG 密钥,如下所示
$ curl -fsSL https://pkg.jenkins.io/debian-stable/jenkins.io.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-stable binary/ | sudo tee \
/etc/apt/sources.list.d/jenkins.list > /dev/null
接下来,更新零碎的包列表
$ sudo apt update
接下来,装置 Jenkins
$ sudo apt install jenkins
装置实现后,Jenkins 应该会主动启动,执行如下命令确认
$ systemctl status jenkins
如果 Jenkins 没有运行,执行以下命令启动它
$ sudo systemctl start jenkins
3) 配置防火墙规定
Jenkins 本机侦听端口 8080,如果您在启用了 UFW 的服务器上安装了 Jenkins,则须要关上该端口以容许通信。
Ubuntu 22.04 / 20.04 LTS 上启用防火墙
$ sudo ufw enable
在防火墙上关上端口 8080
$ sudo ufw allow 8080/tcp
而后从新加载防火墙
$ sudo ufw reload
确认防火墙的 8080 端口已关上
$ sudo ufw status
4) 应用 GUI 设置 Jenkins
咱们差不多实现了,剩下的就是应用浏览器设置 Jenkins,关上浏览器,拜访您的服务器地址
http://server-IP:8080
应用 IP 命令查看服务器的 IP 地址
您将看到相似于上面的页面,须要您提供管理员明码。
明码在 /var/lib/jenkins/secrets/initialAdminPassword 文件中
$ sudo cat /var/lib/jenkins/secrets/initialAdminPassword
复制明码并将其粘贴到所示的文本字段中,而后单击 Continue 按钮。
下一步,为了简略起见,抉择装置倡议的插件。
之后,将开始装置 Jenkins 所需的必要插件。
装置完插件后,安装程序将带您到下一节,在那里您将须要创立一个 Admin 用户,并单击 Save and Continue
下一步将填充 Jenkin 实例的默认 URL,不须要任何操作,只需单击 Save and Finish
最初,单击 Start using Jenkins 按钮来拜访 Jenkins
进入 Jenkin 的主面板,如图所示
我的开源我的项目
- course-tencent-cloud(酷瓜云课堂 – gitee 仓库)
- course-tencent-cloud(酷瓜云课堂 – github 仓库)