如何使用Groovy从远程GitLab获取文件列表

如何使用Groovy从远程GitLab获取文件列表,git,jenkins,svn,groovy,Git,Jenkins,Svn,Groovy,我在jenkins中使用了以下代码从svn url获取文件列表。 之后,我将SVN迁移到GIT,保留jenkins和groovy以从远程获取文件列表。所以我想更新这段代码,使用git代替svn。有什么帮助吗 def values = [ ] def command = ['svn','list','https://<svn_url>'] def proc = command.execute() proc.waitFor() proc.in.eachLine{ values.a

我在jenkins中使用了以下代码从svn url获取文件列表。 之后,我将SVN迁移到GIT,保留jenkins和groovy以从远程获取文件列表。所以我想更新这段代码,使用git代替svn。有什么帮助吗

def values = [ ]
def command = ['svn','list','https://<svn_url>']
def proc = command.execute()
proc.waitFor()
proc.in.eachLine{
    values.add(it.substring(11, it.indexOf(".properties")))
}
return values.reverse()
def值=[]
def命令=['svn'、'list'、'https://']
def proc=command.execute()
waitFor()程序
每一个过程{
add(it.substring(11,it.indexOf(“.properties”))
}
返回值。reverse()

如果Groovy脚本是在Git存储库已经签出的情况下执行的,那么,如注释所示,就足够了

它就像一个
svn列表[URL[@REV]]
(其中列出了repo URL的文件和目录,修订版本默认为head修订,URL默认为head修订)
repo URL of“.”

如果Groovy脚本是在Git存储库已经签出的情况下执行的,那么,如注释所示,就足够了

它就像一个
svn列表[URL[@REV]]
(其中列出了repo URL的文件和目录,修订版本默认为head修订,URL默认为head修订)
“.”的repo URL

您是否在jenkins中使用自由风格的作业来执行此脚本?您如何处理凭证?您是否在jenkins中使用自由风格的作业来执行此脚本?你如何处理凭证?