创建项目、仓库
功能介绍
创建项目后,在该项目下创建仓库。
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 |
项目类型,scrum |
|
visibility_level |
否 |
Integer |
仓库可见性: *私有仓库:仓库仅对仓库成员可见,仓库成员可读写和访问仓库,取值范围为0 *公开仓库:1.项目内成员只读仓库:仓库对项目内成员公开只读,并项目内成员可在项目下和代码组下的仓库列表中查看和搜索,取值范围为10 2.租户内成员只读仓库:仓库对租户内成员公开只读,并租户内成员可在项目下和代码组下的仓库列表中查看和搜索,取值范围为10 3.所有访客只读仓库:仓库对所有访客公开只读,并所有访客可在项目下和代码组下的仓库列表中查看和搜索,取值范围为20 |
|
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 |
错误码
请参见错误码。