我刚刚开始学习DevOps并进行查询。这可能是非常基本的,所以请不要介意。
设定: Jenkins,GIT,Groovy,Java安装在单个Windows服务器上。
我的目标是编写一个Groovy脚本,该脚本将执行以下操作: 1.执行GIT命令(在本地GIT存储库上)以提取一些数据(结果)。 2.根据上述结果采取进一步行动。
查询:如何在Groovy脚本中执行GIT命令?什么都需要?如果有人可以分享一个示例基本脚本,那就太棒了。
答案 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:
答案 2 :(得分:0)
在Jenikins中> manageJenkins>脚本控制台
执行以下命令
println([“ git”,“-version”]。execute()。text)