批量创建项目

比如要在smallworld/app/project组下创建A\B\C\D四个项目

创建获取access-token

访问http://[gitlab.com]/-/profile/personal_access_tokens
创建一个访问令牌。注意:令牌只会显示一次!创建后立即复制并保存到安全的地方(如密码管理器)

安装依赖

pip install python-gitlab

脚本内容

import gitlab

# 连接到GitLab
gl = gitlab.Gitlab(url='https://your-gitlab-domain.com', private_token='your-access-token')

# 获取群组ID
group_path = "smallworld/app/project"
group = gl.groups.get(group_path)  # 直接通过路径获取群组
group_id = group.id

# 要创建的项目列表
projects = ["A", "B", "C", "D"]

for project_name in projects:
    try:
        # 在群组下创建项目
        project = gl.projects.create({
            "name": project_name,
            "namespace_id": group_id,  # 关键:指定群组ID
            "visibility": "private",   # 可选:private/internal/public
        })
        print(f"成功创建项目: {project_name} → {project.web_url}")
    except gitlab.exceptions.GitlabCreateError as e:
        print(f"创建失败: {project_name} → {e}")

执行

python create_projects.py
版权所有,转载注明来源