返回介绍

10.8 Jenkins 进阶技巧

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

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 技术交流群。

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

发布评论

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