如何在Ubuntu12.04上安装和使用Jenkins
状态: 已弃用
本文介绍了不再受支持的 Ubuntu 版本。 如果您当前正在运行运行 Ubuntu 12.04 的服务器,我们强烈建议您升级或迁移到受支持的 Ubuntu 版本:
原因: Ubuntu 12.04 已于 2017 年 4 月 28 日终止生命周期 (EOL) and no longer receives security patches or updates. This guide is no longer maintained.
请参阅:
本指南可能仍可用作参考,但可能不适用于其他 Ubuntu 版本。 如果可用,我们强烈建议使用为您正在使用的 Ubuntu 版本编写的指南。 您可以使用页面顶部的搜索功能来查找更新的版本。
介绍
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 之前更新 apt 的缓存。
apt-get update
由于缓存已更新,我们可以继续安装 Jenkins。 请注意,Jenkins 有很多依赖项,因此可能需要一些时间来安装它们。
apt-get install jenkins
配置詹金斯
现在 Jenkins 正在运行,请访问 ci.company.net:8080。 您将受到默认 Jenkins 屏幕的欢迎。
目前,安装不安全,每个人都可以访问它。 让我们解决这个问题! 首先,转到 Manage Jenkins(在左侧菜单中),然后在加载的页面上单击 Setup Security:
然后通过检查启用安全性:
将其设置为使用 Jenkins 自己的用户数据库并禁用注册:
接下来,选择基于矩阵的安全性:
确保 Anonymous 仅在 View 组下具有 Read 权限(Jenkins 在没有该设置时崩溃):
点击页面底部的保存。 页面加载后,您会看到一个登录表单,忽略它,再次转到 ci.company.net:8080。 您将看到此注册表单:
使用用户名 hudson(或您喜欢的任何其他名称,因为 Jenkins 使用小写用户名,我强烈建议您选择这样的用户名以避免混淆)注册,您将成为这个全新 Jenkins 安装的管理员。
添加您的第一份工作
现在一切都已启动并运行,是时候创建我们的第一份工作了。 单击新建作业链接:
创建一个名为 uptime 的自由式项目:
按 Ok 并在下一页上,添加一个 Execute shell build 步骤:
对于命令字段,填写正常运行时间:
单击屏幕底部的保存按钮。 下一页完成后,加载单击立即构建按钮。
单击后不久,您将在构建历史记录块中看到构建显示:
单击控制台输出的蓝色球体:
安排你的工作
Jenkins 可以按需或在特定时间运行您的工作。 现在我们已经设置了基本构建,是时候配置构建计划了。 首先,点击返回项目链接返回工作概览:
回到概览后,单击配置按钮:
这将引导您进入配置页面,如您首次设置作业时所示。 现在寻找构建触发器并定期检查构建:
现在此输入字段接受 Crontab 语法,因此将其设置为 @hourly 每小时运行一次, * * * * * 每分钟运行一次。 如果你想做像 Firefox 或 WebKit 这样的老式夜间构建,请将其设置为 @midnight 以在午夜和凌晨 2:59 之间启动它。 我们将其设置为 0 */6 * * *,每 6 小时启动一次,每天为您提供 4 次全新构建。 保存作业后,调度程序将在其指定时间启动作业。
Jenkins 的调度程序附带了一些特殊的附加功能。 检查输入字段右侧的蓝色问号以找出确切的内容。
安装插件
Jenkins 有大量可用的插件。 从构建工具到 FTP 和 SSH 发布者,再到 Chuck Norris 的测试覆盖率报告。 我们将安装一个插件来跟踪不同构建和作业使用的磁盘空间。 这使得寻找太空食客更容易。 要开始,请再次转到管理 Jenkins。 然后点击管理插件:
查找磁盘使用插件并选择它:
完成后,单击屏幕底部的不重新启动按钮安装:
等到插件安装完毕并可以使用。
虽然这是一个没有设置的相当简单的插件,但有些插件,例如 SSH 插件,需要在安装后进行一些配置才能正确使用它们。
结论
恭喜,您刚刚创建并构建了您的第一份工作! 安排它每六个小时运行一次,提供全天候的构建。 您还安装了一个插件来跟踪所有作业磁盘的使用情况。 虽然这项工作完全没用,只显示正常运行时间和当前负载,但它确实显示了 Jenkins 在制作工作时可用的能力。 特别是结合插件,Jenkins 是一个令人难以置信的强大工具。