返回介绍

10.2 Jenkins 的安装

发布于 2024-01-21 17:11:03 字数 2464 浏览 0 评论 0 收藏 0

我们先从 Jenkins 的安装开始学习。Jenkins 发布了面向 Windows 和 OS X 的安装包。此外,还可以通过包管理器安装 Ubuntu/Debian、Red Hat/Fedora/CentOS、FreeBSD 等。我们可以根据构建对象的环境选择相应的版本。本书将以 Ubuntu 14.04 上的安装与运行为基准向各位讲解 Jenkins。

10.2.1 安装 Jenkins 主体程序

现在来安装 Jenkins 的主体程序。首先执行下述命令添加用于 apt 的公共密钥。

$ wget -q -O - http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add -

然后打开 apt 的设置文件 /etc/apt/sources.list,将下述语句添加到最后一行。

deb http://pkg.jenkins-ci.org/debian binary/

最后执行下述命令,Jenkins 就会被安装到计算机中。

$ sudo apt-get update
$ sudo apt-get install jenkins

安装完成之后系统会自动生成 jenkins 用户,Jenkins 也会启动。比如启动 Jenkins 的服务器 IP 地址为 10.0.0.1,那么只要访问 http://10.0.0.1:8080 即可看到 Jenkins 的首页。/var/lib/jenkins 是 Jenkins 用户的主目录,该目录下保存着设置文件和工作目录。

NOTE

Gunicorn、Tomcat 等运行着 Web 容器的环境可能已经占用了 8080 端口,这种时候, Jenkins 无法在默认设置状态下提供服务。要想使用 Jenkins,必须更改 Jenkins 启动时的 HTTP 端口号,比如用文本编辑器打开 /etc/default/jenkins,将 HTTP_PORT 的值从默认的 8080 改成其他值。

10.2.2 本章将用到的 Jenkins 插件

Jenkins 可以通过插件进行功能扩展,因此广大用户为适应各种用途开发了大量插件。本章我们将用到下述 4 个插件。

① Mercurial Plugin:使用源码管理系统(SCM)Mercurial 时所需的插件

② Cobertura Plugin:生成源码覆盖率报告时所需的插件

③ Task Scanner Plugin:统计源码中的 TODO 时所需的插件

④ Slack Plugin:用来向 Slack 发送通知的插件

插件的安装可以通过“系统管理”界面的“管理插件”进行。这里为方便说明,我们来了解一下通过 CLI(Command Line Interface,命令行接口)进行安装的方法。

首先下载 Jenkins 的 CLI 工具。

$ wget http://localhost:8080/jnlpJars/jenkins-cli.jar

通过 CLI 工具安装插件。

$ java -jar jenkins-cli.jar -s http://localhost:8080 install-plugin tasks mercurial slack cobertura

重启 Jenkins,使刚安装的插件生效。

$ sudo service jenkins restart

方便好用的 Jenkins 插件很多,除了这里介绍的几种以外,还有 JobConfigHistory Plugin、Email-ext Plugin、Timestamper Plugin,等等。

下面是这些插件的官方维基百科。

JobConfigHistory

https://wiki.jenkins-ci.org/display/JENKINS/JobConfigHistory+Plugin

Email-ext Plugin

https://wiki.jenkins-ci.org/display/JENKINS/Email-ext+plugin

Timestamper Plugin

https://wiki.jenkins-ci.org/display/JENKINS/Timestamper

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文