Groovy脚本在Jenkins中的应用(3)

发表于:2013-12-18来源:扛一肩记忆作者:Bob.B点击数: 标签:Groovy
同理,我们可以获取Git的提交历史: //enter to the exist folder, and get the commit list def proca = [ bash, -c, cd /root/temp/test.git; git log --all -20 --pretty=\%h\ ] //trans the str

  同理,我们可以获取Git的提交历史:

  //enter to the exist folder, and get the commit list

  def proca = [ 'bash', '-c', 'cd /root/temp/test.git; git log --all -20 --pretty=\"%h\"' ]

  //trans the str to list by line sep.

  proca.execute().text.tokenize('\n')

1
2
3
4
5
//enter to the exist folder, and get the commit list
def proca = [ 'bash', '-c', 'cd /root/temp/test.git; git log --all -20 --pretty=\"%h\"' ]
 
//trans the str to list by line sep.
proca.execute().text.tokenize('\n')

  当我们点击“build with parameter”的时候,我们看到的效果是,实时的动态列表已经生成了:

  Groovy的应用场景还有很多很多,这里就不做具体的介绍了,大家有空可以研究研究,当然,前提是你需要稍微有一点Groovy或者Java的基础才行。Groovy脚本绝对能让你的CI工作事半功倍。

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