gitlab通过api创建组、项目、成员
前戏
获取gitlab中admin用户的private_token
Groups API
获取某个组的详细
curl --header "PRIVATE-TOKEN: *********" http://192.168.10.7:8090/api/v4/groups/client #获取client组的详细信息
{ "id" : 6 , "name" : "client" , "path" : "client" , "description" : "客户端" , "visibility" : "private" , "lfs_enabled" :true, "avatar_url" :null, "web_url" : "http://192.168.10.7:8090/groups/client" , "request_access_enabled" :false, "full_name" : "client" , "full_path" : "client" , "parent_id" :null, "projects" :[], "shared_projects" :[]} |
添加一个组
POST /groups
Parameters:
name
(required) - The name of the group #必须path
(required) - The path of the group #必须description
(optional) - The group's descriptionmembership_lock
(optional, boolean) - Prevent adding new members to project membership within this groupshare_with_group_lock
(optional, boolean) - Prevent sharing a project with another group within this groupvisibility
(optional) - The group's visibility. Can beprivate
,internal
, orpublic
.lfs_enabled
(optional) - Enable/disable Large File Storage (LFS) for the projects in this grouprequest_access_enabled
(optional) - Allow users to request member access.parent_id
(optional) - The parent group id for creating nested group.shared_runners_minutes_limit
(optional) - (admin-only) Pipeline minutes quota for this group
curl --request POST --header "PRIVATE-TOKEN: *****" --data "name=shanxi&path=shanxi" http://192.168.10.7:8090/api/v4/groups; #添加山西组
添加一个子组
gitlab社区版在9.0以后增加了子组的功能,比如我在shanxi这个组下面添加taiyuan这个子组
curl --request POST --header "PRIVATE-TOKEN: ******" --data "name=taiyuan&path=taiyuan&parent_id=父组的id" http://192.168.10.7:8090/api/v4/groups;
User API
添加一个用户
curl -d "password=$password&email=$mail&username=$username&name=$name&private_token=************" http://192.168.10.7:8090/api/v4/users
Projects API
添加一个项目
加入shanxi组的id是4,我想在shanxi组下面创建一个majiang项目
curl --request POST --header "PRIVATE-TOKEN: *********" --data "name=majiang&namespace_id=4" http://192.168.10.7:8090/api/v4/projects
详细文档猛戳
https://docs.gitlab.com/ee/api/README.html
最新文章
- cookie注入的形成,原理,利用总结
- 在visual studio 2010中调用ffmpeg
- 史上最简单的个人移动APP开发入门--jQuery Mobile版跨平台APP开发
- 身处IT的你对身边人都有哪些影响
- poco网络库分析,教你如何学习使用开源库
- STL学习系列六:List容器
- 第12条:考虑实现Comparable接口
- NFC标签
- FlexboxLayout 的一些基本介绍与基本用法
- 关于Spring中的PagedListHolder分页类的分析
- 写sql语句注意事项
- 操作系统组成和工作原理以及cpu的工作原理
- python全栈开发 * 24 知识点汇总 * 180705
- css3 媒体查询常用适配
- Unity shader学习之屏幕后期处理效果之运动模糊
- 微信小程序制作家庭记账本之六
- 团队作业4——第一次项目冲刺(Alpha版本)2017.11.18
- [原创]chromium源码阅读-进程间通信IPC.消息的接收与应答
- Django 翻译与 LANGUAGE_CODE
- 宏定义(无参宏定义和带参宏定义),C语言宏定义详解