二丫讲梵 二丫讲梵
首页
  • 最佳实践
  • 迎刃而解
  • Nginx
  • Php
  • Zabbix
  • AWS
  • Prometheus
  • Grafana
  • CentOS
  • Systemd
  • Docker
  • Rancher
  • Ansible
  • Ldap
  • Gitlab
  • GitHub
  • Etcd
  • Consul
  • RabbitMQ
  • Kafka
  • MySql
  • MongoDB
  • OpenVPN
  • KVM
  • VMware
  • Other
  • ELK
  • K8S
  • LLM
  • Nexus
  • Jenkins
  • 随写编年
  • 家人物语
  • 追忆青春
  • 父亲的朋友圈
  • 电影音乐
  • 效率工具
  • 博客相关
  • Shell
  • 前端实践
  • Vue学习笔记
  • Golang学习笔记
  • Golang编程技巧
  • 学习周刊
  • Obsidian插件周刊
关于
友链
  • 本站索引

    • 分类
    • 标签
    • 归档
  • 本站页面

    • 导航
    • 打赏
  • 我的工具

    • 备忘录清单 (opens new window)
    • json2go (opens new window)
    • gopher (opens new window)
    • 微信MD编辑 (opens new window)
    • 国内镜像 (opens new window)
    • 出口IP查询 (opens new window)
    • 代码高亮工具 (opens new window)
  • 外站页面

    • 开往 (opens new window)
    • ldapdoc (opens new window)
    • HowToStartOpenSource (opens new window)
    • vdoing-template (opens new window)
GitHub (opens new window)

二丫讲梵

行者常至,为者常成
首页
  • 最佳实践
  • 迎刃而解
  • Nginx
  • Php
  • Zabbix
  • AWS
  • Prometheus
  • Grafana
  • CentOS
  • Systemd
  • Docker
  • Rancher
  • Ansible
  • Ldap
  • Gitlab
  • GitHub
  • Etcd
  • Consul
  • RabbitMQ
  • Kafka
  • MySql
  • MongoDB
  • OpenVPN
  • KVM
  • VMware
  • Other
  • ELK
  • K8S
  • LLM
  • Nexus
  • Jenkins
  • 随写编年
  • 家人物语
  • 追忆青春
  • 父亲的朋友圈
  • 电影音乐
  • 效率工具
  • 博客相关
  • Shell
  • 前端实践
  • Vue学习笔记
  • Golang学习笔记
  • Golang编程技巧
  • 学习周刊
  • Obsidian插件周刊
关于
友链
  • 本站索引

    • 分类
    • 标签
    • 归档
  • 本站页面

    • 导航
    • 打赏
  • 我的工具

    • 备忘录清单 (opens new window)
    • json2go (opens new window)
    • gopher (opens new window)
    • 微信MD编辑 (opens new window)
    • 国内镜像 (opens new window)
    • 出口IP查询 (opens new window)
    • 代码高亮工具 (opens new window)
  • 外站页面

    • 开往 (opens new window)
    • ldapdoc (opens new window)
    • HowToStartOpenSource (opens new window)
    • vdoing-template (opens new window)
GitHub (opens new window)
  • Shell编程

  • Go编程笔记

    • 开发技巧

    • 库包研究

    • 个人项目

      • 给我一个URL,我能将你关心的页面元素截图发给机器人
      • 有人在go-ldap库issue中寻求文档,我为此写了一个ldapctl工具
      • 拯救openLDAP的上古管理界面,我写了一个现代化的ldap管理后台go-ldap-admin
      • chatGPT钉钉群聊交互版-chatgpt-dingtalk
      • 最近开源的两个项目-获取腾讯云CLS日志费用预估
      • 基于GO语言实现的体验最好的企微应用集成ChatGPT项目chatgpt-wecom
      • 开源一个工具-使用关键字搜索所有gitlab项目
        • 项目
        • 如何使用
      • 过年时鼓捣xirang框架遇到的前后端问题两则
  • 前端编程笔记

  • Go学习笔记

  • Vue-21年学习笔记

  • Vue-22年重学笔记

  • 编程世界
  • Go编程笔记
  • 个人项目
二丫讲梵
2023-09-07
目录

开源一个工具-使用关键字搜索所有gitlab项目

文章发布较早,内容可能过时,阅读注意甄别。

# 项目

gitlabCodeSearch

使用关键字搜索所有gitlab项目,并将结果输出为Excel

- name: gitlabCodeSearch
  desc: 使用关键字搜索所有gitlab项目,并将结果输出为Excel
  avatar: https://avatars2.githubusercontent.com/u/416130?s=460&u=8753e86600e300a9811cdc539aa158deec2e2724&v=4 # 可选
  link: https://github.com/eryajf/gitlabCodeSearch # 可选
  bgColor: "#0074ff" # 可选,默认var(--bodyBg)。颜色值有#号时请添加单引号
  textColor: "#fff" # 可选,默认var(--textColor)
1
2
3
4
5
6

日常工作中,我们在做一些变更的时候,经常会遇到对 gitlab 所有项目检索某个关键字的需求,这个工具,正是为解决这一需求而生的。

# 如何使用

先创建 gitlab 的 token,这一步就不介绍如何创建了。注意此 token 需要给:api 和 read_api 两个权限。

然后你可以通过配置文件,或者环境变量的方式将配置加载到程序当中。

通过环境变量能够快速运行项目,因此这里强烈推荐你使用此方式:

如果你熟悉 go 语言,则可以自己编译二进制,如果不熟悉,也可以直接在 releases 当中下载已经编译好的二进制。

gcs search -u 'https://gitlab.xxx.com' -t 'xxxxxxxxxxx' -w '测试'
1

效果如下:

运行成功以后,会自动在项目运行目录下将结果输出为 Excel。

你也可以直接通过 docker 来运行:

docker run -it registry.cn-hangzhou.aliyuncs.com/eryajf/gcs gcs search -u 'https://gitlab.xxx.com' -t 'xxxxxxxxxxx' -w '测试'
1
微信 支付宝
上次更新: 2024/09/26, 21:41:44
基于GO语言实现的体验最好的企微应用集成ChatGPT项目chatgpt-wecom
过年时鼓捣xirang框架遇到的前后端问题两则

← 基于GO语言实现的体验最好的企微应用集成ChatGPT项目chatgpt-wecom 过年时鼓捣xirang框架遇到的前后端问题两则→

最近更新
01
学习周刊-总第213期-2025年第22周
05-29
02
学习周刊-总第212期-2025年第21周
05-22
03
从赵心童世锦赛夺冠聊聊我的斯诺克情缘
05-16
更多文章>
Theme by Vdoing | Copyright © 2017-2025 | 点击查看十年之约 | 浙ICP备18057030号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式