API概览

更新时间:
复制 MD 格式

API标准及多语言预置SDK

本产品(Devs/2023-07-14)的OpenAPI采用ROA签名风格。我们已经为开发者封装了常见编程语言的SDK,开发者可通过下载SDK直接调用本产品OpenAPI而无需关心技术细节。如果现有SDK不能满足使用需求,可通过签名机制进行自签名对接。由于自签名细节非常复杂,需花费 5个工作日左右。因此建议加入我们的服务钉钉群(147535001692),在专家指导下进行签名对接。

在使用API前,您需要准备好身份账号及访问密钥(AccessKey),才能有效通过客户端工具(SDK、CLI等)访问API。细节请参见获取AccessKey

自定义签名场景

若您的业务场景有特殊需求,需通过自签名方式对接 API,建议优先咨询我们的技术支持团队(服务钉钉群:147535001692),获取专业指导以确保高效接入。

账号与安全准备

阿里云账号具备对所有资源的完全管理权限。一旦 AccessKey 泄露,所有相关资源都将面临未经授权访问的风险。为确保安全,建议创建一个仅具备 API 访问权限的RAM用户并配置其 AccessKey,同时基于最小权限原则 (PoLP) 配置 RAM 策略。仅在明确需要阿里云账号权限的特定场景下,才使用阿里云账号。

工具集

API

标题

API概述

UpdateToolset 更新工具集 更新工具集信息
ListToolsets 批量查询工具集 批量查询工具集
GetToolset 获取工具集 获取某个工具集的信息
DeleteToolset 删除工具集 删除某个工具集
CreateToolset 创建工具集 创建工具集

模板

API

标题

API概述

RenderServicesByTemplate 解析模板中的服务以及变量配置 解析模板中的服务以及变量配置。

制品

API

标题

API概述

FetchArtifactDownloadUrl 获取交付物临时下载地址 获取交付物的zip包临时下载地址url
FetchArtifactTempBucketToken 获取交付物临时上传令牌 获取交付物临时上传的bucket、object和临时sts
GetArtifact 查询交付物 查询交付物
PutArtifact 更新交付物 更新交付物
DeleteArtifact 删除交付物 删除交付物
CreateArtifact 创建交付物 创建交付物存储

项目

API

标题

API概述

CreateProject 创建项目 创建项目,并在指定模板配置时自动部署此项目。
DeleteProject 删除项目 删除一个项目,并级联删除项目下的其他实体(包括环境、流水线触发器、流水线触发记录、流水线模板、流水线)。
UpdateProject 修改项目 修改项目,并在模板参数变化时自动部署该项目。
ListProjects 批量查询项目 批量查询满足条件的项目。
GetProject 查询项目 查询项目

环境

API

标题

API概述

DeployEnvironment 部署环境 手动触发环境部署。
GetEnvironmentDeployment 查询环境部署详情 查询环境部署信息
GetServiceDeployment 查询服务部署详情 查询服务部署信息
ListServiceDeployments 批量查询服务部署信息 批量查询服务部署信息。
PreviewEnvironment 预览环境变更信息 预览环境变更信息
CreateEnvironment 创建环境 创建项目下的环境,并可选地根据模板自动部署该环境。 服务会部署到指定的环境中,环境可以绑定代码仓库的某个分支或者某个项目模板。环境还可以设置基础设施堆栈,被环境下的所有服务所共享。
DeleteEnvironment 删除环境 删除一个环境,并级联删除项目下的其他实体(包括流水线触发器、流水线触发记录、流水线模板、流水线)。
UpdateEnvironment 修改环境 修改环境,并在模板参数变化时自动部署该环境。
ListEnvironments 批量查询环境 批量查询满足条件的环境。
GetEnvironment 查询环境 查询一个环境。

身份绑定

API

标题

API概述

DeleteConnection 删除身份绑定 删除一个身份绑定。
ListConnections 批量查询身份绑定 批量查询满足条件的身份绑定。

仓库绑定

API

标题

API概述

GetRepository 查询仓库绑定 查询一个仓库绑定实体。

流水线

API

标题

API概述

CreatePipeline 创建流水线执行 创建流水线执行。流水线将被异步地执行,并按照配置,产生具体的流水线任务。
ListPipelines 批量查询流水线执行 批量查询流水线执行。请尽可能提供更多的查询条件以缩小查询范围。
GetPipeline 查询流水线执行 查询流水线执行。
StartPipeline 启动流水线执行 启动流水线执行。
CancelPipeline 取消流水线执行 取消流水线执行。流水线以及任务将被尽快取消执行。
PutPipelineStatus 替换流水线执行状态 替换流水线执行状态。

流水线任务

API

标题

API概述

CreateTask 创建流水线任务执行 创建流水线任务执行。
ListTasks 批量查询流水线任务执行 批量查询流水线任务执行。
GetTask 查询流水线任务执行 查询流水线任务执行。
StartTask 启动流水线任务执行 启动流水线任务执行。
RetryTask 重试流水线任务执行 重试流水线任务执行。
ResumeTask 恢复流水线任务执行 恢复流水线任务执行。
CancelTask 取消流水线任务执行 取消流水线任务执行。
PutTaskStatus 替换流水线任务执行状态 替换流水线任务执行状态。

其他

API

标题

API概述

ActivateConnection 激活身份绑定 激活一个身份绑定。点击Connection状态中的授权链接完成OAuth授权流程后,开发平台会激活当前身份绑定。 使用OAuth授权的第三方代码托管平台包括:GitHub、Gitee、Codeup。
FetchConnectionCredential 获取身份绑定凭证 获取完成授权流程的身份绑定凭证,开发平台会使用该凭证访问第三方代码托管平台。