Groovy腳本在Jenkins中的應用

發表于:2013-12-18來源:扛一肩記憶作者:Bob.B點擊數: 標簽:Groovy
Groovy腳本在Jenkins中的應用.或許,在此之前,我們都忽略了Jenkins對 Groovy 的強大支持,首先Jenkins本身就是用Java開發,而Groovy是一種基于JVM(Java虛擬機)的敏捷開發語言,它結合了Python、Ruby和Smalltalk的許多強大的特性,Groovy 代碼能夠與 Java 代碼很好地結

  Groovy 簡介

  或許,在此之前,我們都忽略了Jenkins對 Groovy 的強大支持,首先Jenkins本身就是用Java開發,而Groovy是一種基于JVM(Java虛擬機)的敏捷開發語言,它結合了Python、Ruby和Smalltalk的許多強大的特性,Groovy 代碼能夠與 Java 代碼很好地結合,也能用于擴展現有代碼。

  由于其運行在 JVM 上的特性,Groovy 可以使用其他 Java 語言編寫的庫。并且,Jenkins也提供了很多Groovy的執行接口,例如你可以訪問:www.your-jenkins-server.com/script 來編寫和執行Groovy腳本。

  Groovy語言還是比較簡單的,如果只是用在Jenkins上的話,稍微學習點基礎應該就可以了,事實上,Groovy在Jenkins中的應用無處不在,同時也遍及眾多插件,例如:Groovy+plugin, Scriptler+Plugin, Token+Macro+Plugin 等等。因此本文不會對Groovy語言本身做過多的介紹和寫一些復雜的例子,而是會以 Dynamic Parameter Plugin 為例,通過以下幾個簡單用法來介紹一下它對Jenkins項目的重大幫助,

  測試你的Groovy代碼

  自動獲取上一次的構建參數值,生成runtime參數(例如日期時間,變量自增)

  自動生成可選參數列表(包括靜態的和動態的)

  I. 測試你的Groovy代碼

  如果你手頭沒有Groovy的運行環境(Groovy有eclipse插件),你只需要在你的Jenkins url后面加上script:www.your-jenkins-server.com/script,就進入了Groovy Script Console,你可以在這里寫任何你想要測試的代碼,如圖:

  II. 自動獲取上一次的構建參數值,以及生成runtime運行時參數

  要是用動態參數構建,首先我們需要安裝 Dynamic Parameter Plugin ,在安裝完以后,進入項目配置頁,添加參數化構建,有四個選項可選,如下圖所示,如果是生成簡單的運行時參數,只需要選擇第三項 "Dynamic Parameter" 即可:

  例如你想要獲得當前日期,可以使用:

  new Date().format('yyyyMMdd'

1
new Date().format('yyyyMMdd'

  如果你想要獲取上一次build的參數值,可以使用以下代碼:

  jenkins.model.Jenkins.instance.getItem("你的項目名").lastBuild.getBuildVariables().get("參數名");

1
jenkins.model.Jenkins.instance.getItem("你的項目名").lastBuild.getBuildVariables().get("參數名");

  III. 自動生成實時可選的動態參數列表

  想要獲得簡單的列表選項,只需要使用Groovy的列表就可以了,如:

  list = "1 2 3 4 5"

  list.tokenize()

1
2
list = "1 2 3 4 5"
list.tokenize()

原文轉自:hhttp://scmbob.org/groovy-in-jenkins.html

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97