创建项目、仓库
功能介绍
创建项目后,创建仓库组由后台生成方式 传入参数:仓库名、模板id、是否导入项目成员、归属项目
URI
POST /v2/projects/repositories
请求参数
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
X-Auth-Token |
是 |
String |
用户Token。 通过调用IAM服务获取用户Token接口获取(响应消息头中X-Subject-Token的值)。 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
import_members |
否 |
Integer |
是否导入项目成员,取值范围:0->不导入项目成员,1->导入项目成员 |
project_name |
是 |
String |
项目名称,取值范围:可以输入英文大小写字母、数字、连字符、下划线,且必须以字母开头 |
repo_name |
是 |
String |
仓库名称,取值范围:可以输入英文大小写字母、数字、连字符、下划线,且必须以字母开头 最小长度:2 最大长度:128 |
type |
否 |
String |
项目类型,normal|scrum |
visibility_level |
否 |
Integer |
是否是公仓 |
external_project_info |
否 |
ExternalKeyMessage object |
第三方服务信息 |
响应参数
状态码: 200
参数 |
参数类型 |
描述 |
---|---|---|
error |
Error object |
响应错误 |
result |
ProjectRepository object |
响应结果 |
status |
String |
响应状态 |
参数 |
参数类型 |
描述 |
---|---|---|
projectUuid |
String |
项目ID,获取方式请参见获取项目ID。 最小长度:32 最大长度:32 |
repositoryUuid |
String |
仓库UUID 最小长度:32 最大长度:32 |
请求示例
POST https://{endpoint}/v2/projects/repositories { "project_name" : "testworld", "repo_name" : "demotest1", "import_members" : "0", "visibility_level" : "20", "type" : "normal" }
响应示例
状态码: 200
OK
{ "result" : { "repositoryUuid" : "02637c34ba954ab5bd37ff9537fe05b4", "projectUuid" : "1aeda7a6070d4119b7d8b45e5641599b" }, "status" : "success" }
状态码
状态码 |
描述 |
---|---|
200 |
OK |
错误码
请参见错误码。