- 引言
- 本书涉及的内容
- 第 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.8 Jenkins 进阶技巧
10.8.1 好用的功能
这里简单了解一下前面没有讲到的 Jenkins 的好用功能。
◉ Job 触发器
Job 触发器是指通过 Jenkins 的某个 Job 来启动其他 Job 的功能。它没有专门的设置界面,必须到“构建触发器”的“Build after other projects are built”或“构建后操作”的“Build other projects”中进行设置。
这里可以设置前一个 Job 失败时不执行后续 Job,因此能够构成“测试不通过则不进行部署”的工作流程。
◉ 用户管理
用户管理可以设置 Jenkins 的认证与认可。设置可以满足很多细节,比如只有公司内部人员可通过外部网络访问 Jenkins,或者只有管理员能够执行 Job,等等。
另外,用户管理后端可以使用 LDAP,因此可以将用户管理交给 OpenLDAP 或 Active Directory。使用 Active Directory 时建议安装 Active Directory plugin,它能够让我们轻轻松松地进行设置。
NOTE
我们可以在下列 URL 上找到关于 Jenkins 用户管理的详细介绍,有兴趣的读者不妨参考一下。
Standard Security Setup
https://wiki.jenkins-ci.org/display/JENKINS/Standard+Security+Setup
Active Directory plugin
https://wiki.jenkins-ci.org/display/JENKINS/Active+Directory+plugin
◉ 集群
Jenkins 允许以主从方式组建集群。我们在使用 Jenkins 时,往往一建就是十几二十个定期执行的 Job。另外,Job 的执行时间可能会被测试拖长(测试过慢),导致 1 台计算机无法处理所有 Job。这种时候组件集群就显得行之有效了。此外,对于需要在多个不同环境中进行的测试而言,集群也是一种很好的解决方法。
简单来说,Jenkins 集群的机制如下所述。
· 主计算机向从计算机发送指令
· 从计算机执行指令
· 主计算机统计从计算机的结果
NOTE
我们可以在下列URL 上找到Jenkins 集群的详细介绍,有兴趣的读者不妨参考一下。
Distributed builds
https://wiki.jenkins-ci.org/display/JA/Distributed+builds
◉ CLI
我们在 10.2.2 节了解过,除了 Web UI 以外,Jenkins 还有其他 CLI。Jenkins 的 CLI 很适合用来执行插件定期升级等标准化处理。另外,Jenkins 的 CLI 允许远程执行,便于用户在不能使用 Web 浏览器的终端上操作 Jenkins。
NOTE
我们可以在下列 URL 上找到 Jenkins CLI 的详细介绍,有兴趣的读者不妨参考一下。
Jenkins CLI
https://wiki.jenkins-ci.org/display/JA/Jenkins+CLI
10.8.2 进一步改善
到 10.7 节为止,我们学习了如何用 Jenkins 签出源码、执行测试(测量覆盖率)、统计 TODO 任务、发送结果通知和编写文档等。但是,这些内容只是整个开发流程的一部分。相信各位还希望能用 Jenkins 做更多的事,比如下面这些。
· Pylint 等的静态解析
· 向正式环境或演示环境部署
· 测试已部署的产品
· 向 PyPI 服务器上传
· 所交付产品的 Zip 文件存档
另外,只要 Jenkins 的运用步入正轨,我们将会在改善业务流程、根据业务流程自定义 Jenkins 等方面产生需求。
遇到此类需求时可以参考下述信息。
NOTE
官方维基百科的信息
· Jenkins Home: https://wiki.jenkins-ci.org/display/JENKINS/Home
邮件列表
· http://jenkins-ci.org/content/mailing-lists
书籍
· 《Jenkins 入门与实践》3 (技术评论社,2011 年)
· Jenkins: The Definitive Guide 4 (O'Reilly Media,2011 年)
· 《持续集成:软件质量改进和风险降低之道》(机械工业出版社,2008 年)
· 《Jenkins 入门》5 (Shuwa System,2012 年)
3 原书名为『Jenkins 実践入門』,暂无中文版。——译者注
4 本书作者为 John Ferguson Smart,暂无中文版。——译者注
5 原书名为『入門 Jenkins』,暂无中文版。——译者注
虽然用 Jenkins 能完成许多精细的工作,但这不代表自动化优于一切。使用 Jenkins 实现自动化时,务必要保证作业成本和便捷性的平衡。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论