全部产品
云市场

CreateRepoBuildRule

更新时间:2019-11-05 20:19:38

描述

创建一个仓库的构建规则。

请求信息

请求行 RequestLine

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

请求行参数 URI Param

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

特有请求头 RequestHead

请求体 RequestBody

Request Body:

  1. {
  2. "BuildRule": {
  3. "PushType": "String" 必填 枚举(GIT_BRANCHGIT_TAG),
  4. "PushName": "String" 必填,
  5. "DockerfileLocation": "String" 必填 [1-128],
  6. "DockerfileName": "String" 必填 [4-64],
  7. "Tag": "String" 必填
  8. }
  9. }

请求体解析

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

返回信息

返回行 ResponseLine

  1. HTTP/1.1 200 OK

特有返回头 ResponseHead

返回体 ResponseBody

  1. {
  2. "data": {
  3. "buildRuleId": Long
  4. },
  5. "requestId": "String"
  6. }

示例

请求示例

  1. PUT /repos/[RepoNamespace]/[RepoName]/rules HTTP/1.1
  2. <公共请求头>
  3. {
  4. "BuildRule": {
  5. "PushType": "GIT_BRANCH",
  6. "PushName": "master",
  7. "DockerfileLocation": "/",
  8. "DockerfileName": "Dockerfile",
  9. "ImageTag": "v1",
  10. "Tag": "v1"
  11. }
  12. }

返回示例

  1. HTTP/1.1 200 OK
  2. <公共响应头>
  3. {
  4. "data": {
  5. "buildRuleId": 129304
  6. },
  7. "requestId": "26351387-EB18-48CA-9B73-20588A58A49C"
  8. }