介绍
Jenkins是一个开源自动化服务器,旨在自动化重复的技术任务,涉及到软件的连续集成和交付。Jenkins是基于Java的,可以从Ubuntu软件包或通过下载和运行其Web应用程序ARchive(WAR)文件进行安装 - 一个组合的文件,构成一个完整的Web应用程序,旨在在在服务器上运行。
在本教程中,我们将通过添加其Debian包存储库来安装Jenkins,然后使用该库使用apt-get
来安装该包。
前提条件
要遵循本教程,您将需要:
** 一台 Ubuntu 16.04 服务器** 配置了非 root sudo
用户和防火墙,通过遵循 Ubuntu 16.04 初始服务器设置指南。
当服务器已设置时,您已经准备好跟上。
步骤1:安装Jenkins
包含在默认 Ubuntu 包的 Jenkins 版本往往是来自项目本身的最新可用版本的背后,为了利用最新的修复和功能,我们将使用项目维护的包来安装 Jenkins。
首先,我们将添加存储库密钥到系统中。
1wget -q -O - https://pkg.jenkins.io/debian/jenkins-ci.org.key | sudo apt-key add -
添加密钥后,系统会返回OK
。接下来,我们会将 Debian 包库地址附加到服务器的sources.list
:
1echo deb https://pkg.jenkins.io/debian-stable binary/ | sudo tee /etc/apt/sources.list.d/jenkins.list
当这两者都存在时,我们将运行更新
,以便apt-get
使用新的存储库:
1sudo apt-get update
最后,我们将安装Jenkins及其依赖,包括Java:
1sudo apt-get install jenkins
现在,既然 Jenkins 及其依赖性已经建立,我们将启动 Jenkins 服务器。
步骤2 - 开始Jenkins
使用systemctl
,我们将开始Jenkins:
1sudo systemctl start jenkins
由于systemctl
没有显示输出,我们将使用其状态
命令来验证它是否成功启动:
1sudo systemctl status jenkins
如果一切顺利,输出开始时应该显示该服务是活跃的,并配置为在启动时启动:
1[secondary_label Output]
2● jenkins.service - LSB: Start Jenkins at boot time
3 Loaded: loaded (/etc/init.d/jenkins; bad; vendor preset: enabled)
4 Active:active (exited) since Thu 2017-04-20 16:51:13 UTC; 2min 7s ago
5 Docs: man:systemd-sysv-generator(8)
现在Jenkins正在运行,我们将调整我们的防火墙规则,以便我们可以从Web浏览器访问Jenkins完成初始设置。
步骤三:打开防火墙
默认情况下,Jenkins 在端口 8080 上运行,因此我们将使用ufw
打开该端口:
1sudo ufw allow 8080
我们可以通过检查UFW的状态来查看新的规则。
1sudo ufw status
我们应该看到,流量可以从任何地方端口8080:
1[secondary_label Output]
2Status: active
3
4To Action From
5-- ------ ----
6OpenSSH ALLOW Anywhere
78080 ALLOW Anywhere
8OpenSSH (v6) ALLOW Anywhere (v6)
98080 (v6) ALLOW Anywhere (v6)
<$>[注] 注: 如果防火墙不活跃,以下命令将确保启用 OpenSSH,然后启用它。
1sudo ufw allow OpenSSH
2sudo ufw enable
美元
现在Jenkins已安装,防火墙允许我们访问它,我们可以完成初始设置。
步骤4:设置Jenkins
为了设置我们的安装,我们将访问 Jenkins 在其默认端口, 8080
,使用服务器域名或IP地址: http://ip_address_or_domain_name:8080
我们应该看到解锁Jenkins
屏幕,显示原始密码的位置
在终端窗口中,我们将使用cat
命令来显示密码:
1sudo cat /var/lib/jenkins/secrets/initialAdminPassword
我们将从终端复制32字母的字母数字密码,将其粘贴到管理员密码
字段,然后单击继续
。下一个屏幕呈现了安装建议的插件或选择特定插件的选项。
我们将点击安装建议的插件
选项,这将立即启动安装过程:
安装完成后,我们将被要求设置第一个管理用户. 可以跳过这个步骤并继续作为admin
使用我们上面使用的初始密码,但我们需要一段时间来创建用户。
<$>[注] 注: 默认的Jenkins服务器未加密,因此通过此表单提交的数据不受保护。当您准备好使用此安装时,请遵循指南 如何使用Nginx反向代理程序配置Jenkins使用SSL。
一旦第一个管理员用户在场,你应该看到一个Jenkins已经准备好了!
的确认屏幕。
Click "Start using Jenkins" to visit the main Jenkins dashboard:
此时,Jenkins已成功安装。
结论
在本教程中,我们使用项目提供的包安装了Jenkins,启动了服务器,打开了防火墙,并创建了一个管理用户。
完成浏览后,如果您决定继续使用 Jenkins,请遵循如何使用 Nginx 反向代理程序配置 Jenkins 与 SSL
(How to Configure Jenkins with SSL using a Nginx Reverse Proxy)(https://andsky.com/tech/tutorials/how-to-configure-jenkins-with-ssl-using-an-nginx-reverse-proxy)的指南,以保护密码,以及任何敏感的系统或产品信息,这些信息将以简单的文本在您的机器和服务器之间发送。