- 引言
- 本书涉及的内容
- 第 1 部分 Python 开发入门
- 第 1 章 Python 入门
- 第 2 章 开发 Web 应用
- 第 3 章 Python 项目的结构与包的创建
- 第 4 章 面向团队开发的工具
- 第 5 章 项目管理与审查
- 第 6 章 用 Mercurial 管理源码
- 第 7 章 完备文档的基础
- 第 8 章 模块分割设计与单元测试
- 第 9 章 Python 封装及其运用
- 第 10 章 用 Jenkins 持续集成
- 第 11 章 环境搭建与部署的自动化
- 第 12 章 应用的性能改善
- 第 13 章 让测试为我们服务
- 第 14 章 轻松使用 Django
- 第 15 章 方便好用的 Python 模块
- 附录 A VirtualBox 的设置
- 附录 B OS(Ubuntu)的设置
10.2 Jenkins 的安装
我们先从 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
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论