如何在Groovy脚本(窗口)中使用GIT命令(diff,log等)

时间:2017-08-30 09:23:16

标签: git jenkins groovy

我刚刚开始学习DevOps并进行查询。这可能是非常基本的,所以请不要介意。

设定: Jenkins,GIT,Groovy,Java安装在单个Windows服务器上。

我的目标是编写一个Groovy脚本,该脚本将执行以下操作: 1.执行GIT命令(在本地GIT存储库上)以提取一些数据(结果)。 2.根据上述结果采取进一步行动。

查询:如何在Groovy脚本中执行GIT命令?什么都需要?如果有人可以分享一个示例基本脚本,那就太棒了。

3 个答案:

答案 0 :(得分:3)

在更广泛的范围内,你想要实现的只是从groovy调用linux命令,现在关于:

有三种方法,要么你可以从shell脚本调用git命令(因为我知道你想使用jenkins),使用某种git jenkins插件,或者如果你绝对想要使用groovy,你可以看一下这个问题Groovy executing shell commands,总结一下,你可以做到以下几点:

def proc = "git command args".execute()
def b = new StringBuffer()
proc.consumeProcessErrorStream(b)

println proc.text
println b.toString()

在b上你会遇到执行linux命令的错误,如果有的话,

最诚挚的问候,

答案 1 :(得分:2)

检查jenkins管道示例

https://jenkins.io/doc/pipeline/examples/

git最简单的管道:

node {
    stage('Clone sources') {
        git url: 'https://github.com/jfrogdev/project-examples.git'
    }
}

git管道插件doc:

https://jenkins.io/doc/pipeline/steps/git/

答案 2 :(得分:0)

在Jenikins中> manageJenkins>脚本控制台

执行以下命令

println([“ git”,“-version”]。execute()。text)