批量创建项目
比如要在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
版权所有,转载注明来源

评论(0)