如何在 Ubuntu 12.04 上安装和使用 Jenkins
状态:已弃用
本文涵盖不再受支持的 Ubuntu 版本。如果您目前正在运行运行 Ubuntu 12.04 的服务器,我们强烈建议您升级或迁移到受支持的 Ubuntu 版本:
- 升级到 Ubuntu 14.04。
- 从 Ubuntu 14.04 升级到 Ubuntu 16.04
- 将服务器数据迁移到支持的版本
原因:
请参阅:
介绍
Jenkins 是一个开源的持续集成工具。最初于 2004 年作为 Hudson 开始,但由于 2011 年的争议,他们分叉并继续使用 Jenkins 这个名字。它可用于构建软件、将软件或网站部署到各种端点或运行单元/行为驱动的软件测试。本文将演示如何安装、配置 Jenkins 并创建您的第一份工作。设置基础后,您将安排在特定时间构建并安装插件。
假设
- 您有一个 VPS 正在运行并且您以 root 身份登录。
- 本文是为 Ubuntu 13.04 x64 编写的,但说明是通用的,应该至少在 Ubuntu 12.04 及更高版本上运行。
- 假定 ci.company.net 指向您正在安装 Jenkins 的机器。
安装詹金斯
在我们安装 Jenkins 之前,我们必须将密钥和源列表添加到 apt。这分两步完成,首先添加密钥。
wget -q -O - http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | apt-key add -
其次,我们为 Jenkins 创建一个源列表。
echo deb http://pkg.jenkins-ci.org/debian binary/ > /etc/apt/sources.list.d/jenkins.list
现在,我们只需要在安装 Jenkins 之前更新 apts 缓存。
apt-get update
由于缓存已更新,我们可以继续安装 Jenkins。请注意,Jenkins 有一大堆依赖项,因此可能需要一些时间来安装它们。
apt-get install jenkins
配置詹金斯
现在 Jenkins 正在运行,转到 ci.company.net:8080。默认的 Jenkins 屏幕会欢迎您。
目前,安装是不安全的,每个人都可以访问它。让我们解决这个问题!首先,转到 Manage Jenkins(在左侧菜单中),然后在加载的页面上单击 Setup Security:
然后通过检查启用安全性:
将其设置为使用 Jenkinss 自己的用户数据库并禁用注册:
接下来,选择基于 Matrix 的安全性:
确保 Anonymous 在 View 组下只有 Read 权限(Jenkins 在没有该设置时会崩溃):
单击页面底部的保存。页面加载后,您会看到一个登录表单,忽略它,再次访问 ci.company.net:8080。你会看到这个注册表单:
使用用户名 hudson(或您喜欢的任何其他名称,因为 Jenkins 使用小写用户名,我强烈建议您这样选择以避免混淆)注册,您将成为这个新安装的 Jenkins 的管理员。
添加您的第一份工作
现在一切都已启动并运行,是时候创建我们的第一份工作了。单击新建作业链接:
创建一个名为 uptime 的自由式项目:
按 Ok 并在下一页上添加一个 Execute shell 构建步骤:
对于命令字段,填写正常运行时间:
单击屏幕底部的保存按钮。下一页完成后,加载单击“立即构建”按钮。
单击后不久,您将在构建历史记录块中看到该构建:
单击控制台输出的蓝色球体:
安排你的工作
Jenkins 可以按需或在特定时间运行您的作业。现在我们已经设置了基本构建,是时候配置构建计划了。首先,单击返回项目链接返回到工作概览:
返回概览后,单击“配置”按钮:
这会引导您进入配置页面,如您首次设置作业时所示。现在寻找构建触发器并定期检查构建:
现在此输入字段接受 Crontab 语法,因此将其设置为 @hourly 每小时运行一次,* * * * * 每分钟运行一次。如果你想做像 Firefox 或 WebKit 这样的老式夜间构建,将它设置为 @midnight 以在午夜和凌晨 2:59 之间启动它。将它设置为 0 */6 * * *,每 6 小时启动一次,每天为您提供 4 次全新构建。保存作业后,调度程序将在指定时间启动作业。
Jenkinss 调度程序附带了一些特殊的附加功能。检查输入字段右侧的蓝色问号以找出具体内容。
安装插件
Jenkins 有大量可用的插件。从构建工具到 FTP 和 SSH 发布者,再到 Chuck Norris 的测试覆盖率报告。我们打算安装一个插件来跟踪不同构建和作业使用的磁盘空间。这使得寻找太空吞噬者变得更加容易。要开始,请再次转到管理 Jenkins。然后点击管理插件:
查找磁盘使用插件并选择它:
完成后,单击屏幕底部的不重启按钮安装:
只需等待插件安装完毕并准备好使用即可。
虽然这是一个没有设置的相当简单的插件,但有些插件(例如 SSH 插件)在安装后需要进行一些配置才能正确使用它们。
结论
恭喜,您刚刚创建并构建了您的第一份工作!计划它每六个小时运行一次,提供全天候构建。您还安装了一个插件来跟踪您所有的作业磁盘使用情况。虽然这项工作完全没有用,只显示正常运行时间和当前负载,但它确实显示了 Jenkins 在制作工作时可用的能力。特别是结合插件,Jenkins 是一个令人难以置信的强大工具。