如何使用Groovy脚本执行Git签出?

如何使用Groovy脚本执行Git签出?,git,jenkins,groovy,devops,Git,Jenkins,Groovy,Devops,我想在Jenkins中使用Groovy执行git签出操作。如何做到这一点 注意:我尝试执行签出操作的Jenkins作业不是管道作业,它是自由式作业,我们在系统groovy脚本下执行它。您可以通过groovy调用git ["git", "checkout", "master"].execute() 如果作业设置正确,checkout scm应该可以完成:我尝试执行签出操作的Jenkins作业不是管道作业,它是自由式作业,我们在system groovy脚本下执行。然后请提供更有用的上下文。编辑了

我想在Jenkins中使用Groovy执行git签出操作。如何做到这一点


注意:我尝试执行签出操作的Jenkins作业不是管道作业,它是自由式作业,我们在系统groovy脚本下执行它。

您可以通过groovy调用git

["git", "checkout", "master"].execute()

如果作业设置正确,
checkout scm
应该可以完成:我尝试执行签出操作的Jenkins作业不是管道作业,它是自由式作业,我们在system groovy脚本下执行。然后请提供更有用的上下文。编辑了问题。谢谢。你能提供一个例子吗?当我执行上面的Groovy脚本时,Jenkins中出现了以下错误:
[‎02-‎08-‎2017 12:54]jenkins用户:groovy.lang.MissingMethodException:没有方法签名:java.util.LinkedHashMap.execute()适用于参数类型:()值:[]可能的解决方案:compute(java.lang.Object,java.util.function.BiFunction),keySet(),keySet(),keySet(),every()
@ANILMAHAPATRAOfficial您确定使用的是完全相同的命令吗?因为您得到了关于LinkedHashMap的异常,但上面的Groovy脚本使用了List。请输入执行它的完整上下文。我执行的命令如下:[“git”:“”,“checkout”:“/Baseline/Package/Logistics/”]。execute()@ANILMAHAPATRAOfficial您不应该使用映射。您想签出分支还是克隆存储库?如果要克隆,需要执行
[“git”、“clone”、“repo.org.com/gitlab/proj/repo.git”、“/Baseline/Package/Logistics/”]。execute()
,然后可以签出到特定的分支