调用CreateRepoBuildRule创建一个仓库的构建规则。

请求信息

请求行RequestLine

PUT /repos/[RepoNamespace]/[RepoName]/rules HTTP/1.1

请求行参数URI Param

名称 类型 是否必须 描述
RepoNamespace String 仓库所属命名空间。长度限制2~30,支持小写字母、数字、中划线(-)、下划线(_) (不能以中划线和下划线开头)。
RepoName String 仓库名称。长度限制1~64,支持小写字母、数字、中划线(-)、下划线(_) (不能以中划线和下划线开头)。

特有请求头RequestHead

请求体RequestBody

Request Body:

{
    "BuildRule": {
        "PushType": "String" //必填 枚举(GIT_BRANCH、GIT_TAG),
        "PushName": "String" //必填,
        "DockerfileLocation": "String" //必填 [1-128],
        "DockerfileName": "String" //必填 [4-64],
        "Tag": "String" //必填
    }
}

请求体解析

名称 类型 是否必须 描述
PushType String 枚举(GIT_BRANCH、GIT_TAG),构建镜像时依据的源代码仓库的代码分支类型。
PushName String 构建镜像时依据的源代码仓库的代码分支名称。
DockerfileLocation String 构建镜像时依据的源代码仓库的Dockerfile路径,长度限制[1-128]。
DockerfileName String 构建镜像时依据的源代码仓库的Dockerfile名称,长度限制[4-64]。
Tag String 构建镜像的版本。

返回信息

返回行ResponseLine

HTTP/1.1 200 OK

特有返回头ResponseHead

返回体ResponseBody

{
    "data": {
        "buildRuleId": Long
    },
    "requestId": "String"
}

示例

请求示例

PUT /repos/[RepoNamespace]/[RepoName]/rules HTTP/1.1
<公共请求头>

{
    "BuildRule": {
        "PushType": "GIT_BRANCH",
        "PushName": "master",
        "DockerfileLocation": "/",
        "DockerfileName": "Dockerfile",
        "ImageTag": "v1",
        "Tag": "v1"
    }
}

返回示例

HTTP/1.1 200 OK
<公共响应头>

{
    "data": {
        "buildRuleId": 129304
    },
    "requestId": "26351387-EB18-48CA-9B73-20588A58A49C"
}