git - 如何使用 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()
解决方案
如果在 Git 存储库已签出时执行 Groovy 脚本,那么正如评论所言,git ls-files
就足够了。
它会像一个svn list [URL[@REV]]
(列出repo URL的文件和目录在revision rev,rev默认为head revision,URL默认为“.”的repo URL)
推荐阅读
- qgis - QGIS如何获得城市标签以首先渲染最大的城市?
- windows - 如何在 Windows 上的 docker linux 容器中“mkdir aux”?
- python - 在存储在元组中的两个列表上交换位置
- javascript - 未捕获的错误:语法错误,无法识别的表达式:
- reactjs - 发生一些错误地图不起作用
- python - Ansible:如何从 URI (REST) xml 输出中解析 XML 值
- html - 如何在我的顶部导航和页脚之间居中我的图像?
- node.js - 使用异步节点 js 运行多个 mongodb 查询
- python - 如何在python中将一个数组划分为s个子数组
- python - 如何从列表列表中获取整数