同理,我们可以获取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