使用python-gitlab的API V4来批量创建projects

发布时间:2020-07-01 04:59:29 作者:anzhilengye
来源:网络 阅读:3439

在脚本的同目录下需要创建一个名为“add-list.txt”的文件,用于存放需要创建的projects,运行时要输入projects需要加入的指定组的ID,也可以都扔到一个组中,建完projects后直接transfer到相关组。

使用python-gitlab的API V4来批量创建projects

#/usr/bin/Python27
# coding=utf-8
import gitlab
gl = gitlab.Gitlab('http://10.50.30.33/', private_token='fffghjjjkkllljwj')
gid = int(raw_input('GroupID: '))                                #project需要放置的Group的ID
group = gl.groups.get(gid)
print group.name
pid = []
path = 'add-list.txt'
with open(path,'r') as f:
    for line in f.readlines():
        serv = line.strip()
        project = gl.projects.create({'name': serv, 'namespace_id': gid,'path':serv})
        branch = project.branches.create({'branch': 'develop','ref': 'master'})                                    #创建分支1:develop,可以自己修改
        branch = project.branches.create({'branch': 'qa_release','ref': 'develop'})                              #创建分支2:qa_release,可以自己修改调整
        branches = project.branches.list()
        print project.name,project.id,branches
        pid.append(project.id)
for num in pid:
    i = int(num)
    project = gl.projects.get(i)
    project.default_branch = 'develop'                                                                          #设置默认分支为develop,可自行修改
    project.save()
    print project.name,project.http_url_to_repo,project.default_branch
    

推荐阅读:
  1. python通过python-gitlab的API V4来获取gitlab的仓库、用户等信息
  2. Go语言的包管理

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

python gitlab

上一篇:关于使用.net页面刷新时的问题下拉列表框值改变时,页面动态刷新

下一篇:管道及IO重定向

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》