cli使用gitlab project id从gitlab api v4获取管道统计信息

gitlab-stats的Python项目详细描述


GithubPyPI versionGitlabPythonBuild StatuscodecovCodacy Badge

转到Gitlab API并基于管道生成报告 建立。为过去两周的管道创建报告。(开) 假设每两周推送次数少于100次)

安装

通过PIP安装,使用:

pip install gitlab_stats

使用pip3进行本地安装:

pip3 install -e .

为了让它工作:

  • 使用访问令牌创建一个GITLAB_TOKENenv变量。

获取项目ID

要使脚本工作,您需要获取 Gitlab项目。它是gitlab rest api用来 存储项目信息。

把它放进去 [your project] > Settings > General > General project settings

General project settings

常规项目设置

如何使用

安装后,您应该可以这样运行:

gitlab_stats <id> -u <your gitlab url> -p <your proxy>

gitlab_stats -h

usage: gitlab_stats [-h][-r][-u URL][-p PROXY] id

gitlab_stats: Generate a report from gitlab's pipeline metrics

positional arguments:
  id                    Put the id of the gitlab project

optional arguments:
  -h, --help                show this help message and exit
  -r, --report              Generate a csv report
  -u URL, --url URL         Put the url of your gitlab instance if different from
                            https://gitlab.com
  -p PROXY, --proxy PROXY   Add the url of your proxy like
                            'http://my.proxy.url:8083'

可以使用HTTP_PROXY或gitlab url保存代理 GITLAB_URL

码头工人

要构建Docker,请使用:

docker build -t gitlab_stats . --build-arg token="your token" --build-arg proxy="your proxy" --build-arg gitlab="gitlab url"

要运行Docker,请使用:

# Having set the token, the proxy and the url when building it:
docker run -it exec gitlab_stats bash gitlab_stats project_id

重要提示:

需要将访问令牌设置为环境变量才能访问 你的gitlab。

若要基于您的个人凭据获取访问令牌,请转到 gitlab服务器[Account] -> [Settings] -> [Access Tokens]

General project settings

常规项目设置

然后给它命名并单击Create personal access token

将此令牌保存在安全的地方,然后保存在bash中:

exportGITLAB_TOKEN=<token>

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
如何下载多个。java中的PDF文件   linux Java打开文件,形成实际用户主页~/   java如何在时间线内维护TableView选择?   java Hibernate注释@Where vs@WhereJoinTable   Java读/写访问异常FileNotFoundException(访问被拒绝)   继承在Java中是否可以扩展最后一个类?   Android HttpClient使用java使应用程序崩溃。lang.OutOfMemoryError:pthread_create   java为什么即使我在proguardproject中添加了jar文件,也会出现这种错误。txt?   如果添加JButton,swing Java FocusListener和KeyListener将无法工作   java使用solrj检索json格式的SolrDocument   使用Microsoft Visual Studio代码进行Java编程   java NoClassDefFoundError:org/apache/log4j/Logger   哈希集中包含相等对象的java   java中的参数化构造函数是否需要有一个主体?   java类似于NetBeans不必要的代码检测器   Java实践问题   java Blackberry“[projectname].调试文件丢失”和“I/O错误:找不到程序”jar