没有插件的Jenkins增强功能

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

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


基于上述情况,我们至少有两种解决方案:

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

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

优点:
  • 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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值