全部产品
阿里云办公

更新项目

更新时间:2018-06-20 18:41:54

描述

说明:在Codepipeline中更新项目配置。

请求信息

请求行 RequestLine

  1. POST /job/update HTTP/1.1

请求行参数 URI Param

名称 类型 是否必须 描述
JobName String 项目名称
JsonContent String 项目字段内容

返回信息

返回行 ResponseLine

  1. HTTP/1.1 200 OK

返回码 HTTP Status Code

Status Code 描述
201 Created
401 Authentication failed
403 The request was valid, but the server is refusing action. The user might not have the necessary permissions for a resource, or may need an account of some sort.
404 Job not found
500 Internal Error

返回体 ResponseBody

  1. {
  2. "RequestId": "string"
  3. }

返回体解释

字段说明

字段 配置区域 描述
_assignedNode 基本信息区域 构建节点类型
_userRemoteConfigs_url 源码管理区域 代码仓库部分的仓库地址
_userRemoteConfigs_credentialsId 源码管理区域 代码仓库部分的证书
_branches_name 源码管理区域 代码分支
_builder_buildcommand_buildComman 构建—执行shell脚本区域 构建命令
_builder_ecs-deploy_entries_bucket 构建—归档部署到ECS 部署ECS部分的目标Bucket
_builder_ecs-deploy_entries_sourceFile 构建—归档部署到ECS 部署ECS部分的打包上传目录
_builder_ecs-deploy_entries_selectedRegion 构建—归档部署到ECS 部署ECS部分的OSS Bucket所在区域
_builder_ecs-deploy_target 构建—归档部署到ECS 部署ECS部分的目标机器,多个目标机器请用逗号分隔
_builder_ecs-deploy_arguments 构建—归档部署到ECS 部署ECS部分的部署命令
_builder_ecs-deploy_checkcommands 构建—归档部署到ECS 部署ECS部分的检查命令
_builder_ecs-deploy_rollbackcommands 构建—归档部署到ECS 部署ECS部分的回滚命令
_builder_ecs-deploy_workspace 构建—归档部署到ECS 部署ECS部分的工作空间
_builder_docker-hub_repoName 构建—镜像构建和发布 docker镜像构建部分的镜像仓库名称
_builder_docker-hub_repoTag 构建—镜像构建和发布 docker镜像构建部分的镜像版本号
_builder_docker-hub_registry_url 构建—镜像构建和发布 docker镜像构建部分的Registry地址
_builder_docker-hub_registry_credentialsId 构建—镜像构建和发布 docker镜像构建部分的Registry证书
_builder_docker-hub_dockerfilePath 构建—镜像构建和发布 docker镜像构建部分的Dockerfile路径
_builder_docker-deploy_masterurl 构建—部署容器服务应用 部署容器应用部分的集群接入点地址
_builder_docker-deploy_credentialsId 构建—部署容器服务应用 部署容器应用部分的集群证书
_builder_docker-deploy_appName 构建—部署容器服务应用 部署容器应用部分的应用名称
_builder_docker-deploy_composeTemplate 构建—部署容器服务应用 部署容器应用部分的编排模板
_builder_docker-deploy_envFile 构建—部署容器服务应用 部署容器应用部分的配置项
_builder_docker-deploy_publishStrategy 构建—部署容器服务应用 部署容器应用部分的发布策略
_builder_kubes-deploy_authMethod 构建—部署Kubernetes 部署Kubernetes部分的认证方式
_builder_kubes-deploy_apiServerUrl 构建—部署Kubernetes 部署Kubernetes部分的API服务器地址
_builder_kubes-deploy_credentialsId 构建—部署Kubernetes 部署Kubernetes部分的证书
_builder_kubes-deploy_config 构建—部署Kubernetes 部署Kubernetes部分的部署配置文件
_builder_kubes-deploy_statusCheckConfig 构建—部署Kubernetes 部署Kubernetes部分的状态检查配置
_builder_kubes-deploy_variableState 构建—部署Kubernetes 部署Kubernetes部分的变量声明配置

_assignedNode字段说明:

可选值 说明
slave-java 国内节点 java构建环境
slave-java-cache 国内节点 java构建环境带缓存
slave-java-hk 海外节点 java构建环境
slave-nodejs 国内节点 nodejs构建环境
slave-nodejs-hk 海外节点 nodejs构建环境
slave-php 国内节点 php构建环境
slave-php-hk 海外节点 php构建环境
slave-python 国内节点 python构建环境
slave-python-hk 海外节点 python构建环境
slave-python3 国内节点 python3构建环境
slave-python3-hk 海外节点 python3构建环境
slave-go 国内节点 go构建环境
slave-go-hk 海外节点 go构建环境

_builder_docker-deploy_publishStrategy字段说明:

可选值 说明
rolling 标准发布
blue-green 蓝绿发布

_builder_kubes-deploy_authMethod字段说明:

可选值 说明
certs 证书认证
userPassword 用户名密码认证
token Token认证

示例,修改项目ecs的工作空间为/tmp1, 构建节点修改为国内 nodejs构建环境

jsonContent:

  1. {
  2. "_buildsloy_workspace": "/tmp1",
  3. "_assignedNode": "slave-nodejs"
  4. }

java代码示例:

  1. Map map = new HashMap();
  2. map.put("_assignedNode", "slave-nodejs");
  3. map.put("_buildsloy_workspace", "/tmp1");
  4. String jsonStr = JSON.toJSONString(map);
  5. try {
  6. UpdateJobRequest updateJobRequest = new UpdateJobRequest();
  7. updateJobRequest.setAcceptFormat(FormatType.JSON);
  8. updateJobRequest.setMethod(MethodType.POST);
  9. updateJobRequest.setJobName(jobName);
  10. updateJobRequest.setJsonContent(jsonStr);
  11. UpdateJobResponse updateJobResponse = client.getAcsResponse(updateJobRequest);
  12. System.out.println(updateJobResponse.getRequestId());
  13. } catch (Exception e) {
  14. e.printStackTrace();
  15. }