文章来源:嗨学网 敏而好学论坛www.piaodoo.com 欢迎大家相互学习
简述
公司使用gitlab 来托管代码,日常代码merge request 以及其他管理是交给测试,鉴于操作需经常打开网页,重复且繁琐,所以交给Python 管理。
官方文档
安装
pip install python-gitlab
环境: py3
DEMO
# -*- coding: utf-8 -*- __Author__ = "xiewm" __Date__ = '2017/12/26 13:46'
“”"
gitlab 经常使用到的api
DOC_URL: http://python-gitlab.readthedocs.io/en/stable/
LOCAL_PATH: C:\Python36\Lib\site-packages\gitlab
“”"
import gitlab
url = ‘http://xxxxxxx’
token = ‘xxxxxxxxxxxxxx’
登录
gl = gitlab.Gitlab(url, token)
----------------------------------------------------------------
获取第一页project
projects = gl.projects.list()
获取所有的project
projects = gl.projects.list(all=True)
----------------------------------------------------------------
----------------------------------------------------------------
获取所有project的name,id
for p in gl.projects.list(all=True, as_list=False):
print(p.name, p.id)
----------------------------------------------------------------
----------------------------------------------------------------
获取第一页project的name,id
for p in gl.projects.list(page=1):
print(p.name, p.id)
----------------------------------------------------------------
----------------------------------------------------------------
通过指定id 获取 project 对象
project = gl.projects.get(501)