如何在 Groovy 脚本(Windows)中使用 GIT 命令(diff、log 等)

roc*_*ock 3 git groovy jenkins

我刚开始学习DevOps,有一个疑问。这可能是非常基本的,所以请不要介意。

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

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

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

Jua*_*ian 8

在更广泛的范围内,您想要实现的只是从 groovy 调用 linux 命令,现在考虑一下:

有 3 种方法可以解决这个问题,要么你可以从 shell 脚本调用 git 命令(因为我知道你想为此使用 jenkins),使用某种 git jenkins 插件,或者如果你绝对想使用 groovy呢,你可以看一下这个问题Groovy执行shell命令,总结一下,你可以执行以下操作:

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

println proc.text
println b.toString()
Run Code Online (Sandbox Code Playgroud)

在 b 上,如果有的话,执行 linux 命令时会出现错误,

此致,