首页 > 解决方案 > 如何使用 Groovy 从远程 GitLab 获取文件列表

问题描述

我在 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()

标签: gitjenkinssvngroovy

解决方案


如果在 Git 存储库已签出时执行 Groovy 脚本,那么正如评论所言,git ls-files就足够了。

它会像一个svn list [URL[@REV]](列出repo URL的文件和目录在revision rev,rev默认为head revision,URL默认为“.”的repo URL)


推荐阅读