没有插件的Jenkins增强功能

Jenkins是流行的开源持续集成服务器。 我大量使用它。 Jenkins是具有巨大插件存储库的超级可扩展CI服务器。 但是我必须承认,在很多情况下,所有这些Jenkins插件的“ zoo”都无济于事。 这是什么意思?:

  • 我们需要大量的插件来解决一些非同寻常的问题,
  • 太多的插件依赖项,必须妥善管理
  • 一些可用的插件部分提供了所需的功能
  • 一些插件提供必需的功能,但包含错误
  • 否则可能找不到必要的插件,因此必须尽快完成任务


基于上述情况,我们至少有两种解决方案: 没有插件的Jenkins增强功能_第1张图片

  1. 实现自己的插件,该插件将提供所有必需的功能。 这将需要一些时间并减慢此特定业务任务的总体进度
  2. 使用一些Jenkins额外的功能,这为我们提供了无需编写插件即可进行Jenkins自动化的机会

我是一个真正有趣的2d解决方案(至少作为原型开发阶段或立即解决方案)。 那么,什么是魔术? Jenkins有两个不错的插件(原因是有更多类似的插件,但是这两个是快速入门的最佳选择),这使我们可以为构建构建后阶段编写Groovy脚本:

  • 用于构建阶段的Groovy插件
  • Groovy Postbuild插件,用于Post-build阶段

优点:

  • Groovy脚本可以访问整个Jenkins基础结构(Jenkins软件包),并且可以调用此Jenkins实例中安装的第三方插件的功能。
  • 原型化想法并验证自动化方法非常容易
  • 它给我们带来非常快速的业务成果
  • Groovy脚本可以自动执行非常惊人且非平凡的任务

缺点:

  • 最后,这些Groovy脚本不容易进行自动化测试
  • 这些脚本的版本管理涉及其他工作(用于作业配置的简单导入/导出工具)
  • 这些Groovy脚本可以依赖于某些第三方插件,这些依赖也必须以某种方式进行管理
  • 测试和调试是非常痛苦的活动,因为它涉及到与Jenkins UI等的过多交互。(是的,可以通过扩展两个Groovy插件进行某种方式的改进,但这是额外的工作)

参考: Knowledge Is Everything博客上的JCG合作伙伴 Orest Ivasiv的Jenkins增强版,没有插件 。

翻译自: https://www.javacodegeeks.com/2013/01/jenkins-enhancements-without-plugins.html

你可能感兴趣的:(没有插件的Jenkins增强功能)