euccas.github.io

why a developer writes

高效Jenkins用户的第3个习惯

| Comments

本文内容部分来源于Andrew Bayer发布在SlideShare上的 7 habits of highly productive Jenkins Users (2014 Edition).

习惯 3: 让Jenkins任务自动化

1. Script Console 和 Scriptler 插件

使用(Scriptler插件)[https://wiki.jenkins-ci.org/display/JENKINS/Scriptler+Plugin],保存和重用Groovy脚本

2. 一些Scriptler可以做的事情的例子

  • 通过匹配,控制一些job的开关 (enable, disable)
  • 清除build queue
  • 为所有的jobs设置log rotation/discard old builds等等配置参数:如果采用手工的方法,需要分别对每一个job进行配置,步骤繁琐
  • 对所有的jobs设置取消夜晚时间的SCM Polling: 这个功能其实就是批量设置jobs schedule
  • 对所有jobs执行log rotator

这只是一些例子。可以看出,使用scriptler可以方便对job的配置进行批量操作

3. System Groovy build steps

  • Groovy build steps 是在build中去执行system Groovy的脚本。需要注意的是,要保证Jenkins有权限执行build的全过程。
  • 利用Groovy build steps, 可以方便地做一些类似于plugin的功能,或者作为在开发一个plugin之前的测试
  • 通过Scriptler scripts, 可以在多个builds中重用系统脚本

4. 自动生成Jenkins jobs

  • 使用Jenkins REST API 和 CLI,可以创建新的job或者改变已有的job
  • 可以使用DSL来定义job甚至包含多个job的workflow

5. 一些支持DSL的Plugin

阅读同主题内容

Comments