本产品(
云效2020/2021-06-25
)的OpenAPI采用ROA签名风格,签名细节参见签名机制说明。我们已经为开发者封装了常见编程语言的SDK,开发者可通过下载SDK直接调用本产品OpenAPI而无需关心技术细节。如果现有SDK不能满足使用需求,可通过签名机制进行自签名对接。由于自签名细节非常复杂,需花费 5个工作日左右。因此建议加入我们的服务钉钉群(11370001915),在专家指导下进行签名对接。在使用API前,您需要准备好身份账号及访问密钥(AccessKey),才能有效通过客户端工具(SDK、CLI等)访问API。细节请参见获取AccessKey。
代码管理
API | 标题 | API概述 |
---|---|---|
文件 | 文件 | |
CreateFile | 创建文件 | 创建代码库文件。 |
DeleteFile | 删除文件 | 删除代码库指定文件。 |
UpdateFile | 修改文件 | 修改代码库某个文件。 |
GetFileBlobs | 查询文件内容 | 查询代码库某个文件的具体内容。 |
ListRepositoryTree | 查询文件树 | 查询代码库的文件树。 |
鉴权 | 鉴权 | |
CreateOAuthToken | 创建OAuthToken | 创建OAuthToken(此接口内测中,暂不支持使用)。 |
提交 | 提交 | |
GetFileLastCommit | 查询文件最近一次提交信息 | 查询指定文件的最近一次Git提交。 |
GetRepositoryCommit | 查询代码库提交信息 | 查询代码库的单个提交信息。 |
ListRepositoryCommits | 查询代码库提交列表 | 查询代码库的提交历史信息。 |
ListRepositoryCommitDiff | 查询代码库单个提交的提交内容 | 根据代码库ID(repositoryId)和SHA值(sha),可选上下文行数参数(contextLine),获取到当前代码库中单个提交的提交内容。 |
企业信息 | 企业信息 | |
GetCodeupOrganization | 查询Codeup仓库所属企业信息 | 根据企业标识(云效企业ID或者企业路径)获取Codeup侧的企业信息。 |
ListOrganizations | 查询用户的企业列表 | 查询当前用户的企业列表。 |
用户 | 用户 | |
GetUserInfo | 查询当前用户信息 | 该接口用于获取Codeup侧的用户信息。 |
成员 | 成员 | |
AddRepositoryMember | 增加代码库成员 | 增加代码库成员,以阿里云账号ID(aliyunPk)作为标识,支持以阿里云账号ID批量添加成员(aliyunPks以逗号作为分隔符号)。 |
UpdateRepositoryMember | 更改代码库成员的权限 | 根据代码库ID(repositoryId)、用户ID(userId)以及更新内容,更改当前代码库下对应成员的权限或角色。 注意:后续会将用户ID统一为阿里云账号ID(aliyunPk),请注意关注。 |
DeleteRepositoryMember | 删除代码库成员 | 根据阿里云账号ID来移除某个指定的代码库成员。 |
ListRepositoryMemberWithInherited | 查询代码库成员列表 | 查询代码库成员列表,无分页。 |
GetProjectMember | 查询代码库成员 | 根据阿里云账号ID(aliyunPk)查询代码库成员信息。 |
AddGroupMember | 添加组成员 | 添加代码组的成员。 |
UpdateGroupMember | 修改组成员 | 修改组成员,主要是成员的权限修改。 |
DeleteGroupMember | 删除组成员 | 根据阿里云账号ID来删除指定代码组下的某个成员。 |
ListGroupMember | 查询组成员列表 | 查询代码组下的成员列表,无分页,无排序。 |
仓库 | 仓库 | |
CreateRepository | 创建/导入代码库 | 创建或者导入代码库。 |
DeleteRepository | 删除代码库 | 删除代码库。(为了保证规范性,必须填写删除理由)。 |
UpdateRepository | 更新代码库 | 更新代码库基本信息、常用设置。 |
ListRepositories | 查询代码库列表 | 查询代码库列表,支持分页、排序功能,支持关键字搜索,支持归档条件过滤。 |
GetRepository | 查询代码库 | 查询代码库,支持按代码库ID和代码库路径(Path)查询。 |
TriggerRepositoryMirrorSync | 触发仓库同步 | 从其他平台导入到Codeup的仓库,触发Codeup仓库从远程同步。 |
分支 | 分支 | |
CreateBranch | 创建分支 | 创建代码库分支。 |
GetBranchInfo | 查询分支信息 | 查询代码库分支的信息。 |
ListRepositoryBranches | 查询代码库分支列表 | 查询代码库分支列表。 |
DeleteBranch | 删除分支 | 删除代码库分支。 |
CreateProtectdBranch | 创建保护分支 | 创建代码库保护分支。 |
DeleteProtectedBranch | 删除保护分支 | 删除代码库保护分支。 |
UpdateProtectedBranches | 更改保护分支设置 | 更改保护分支设置。 支持对于保护分支规则的详细设置,包括分支、推送规则、合并规则、要求合并前通过代码评审以及要求合并前通过自动化状态检查。 |
ListProtectedBranches | 查询保护分支列表 | 查询代码库保护分支列表。 |
标签 | 标签 | |
CreateTag | 创建标签Tag | 创建代码库标签(Tag)。 |
DeleteTag | 删除标签Tag | 删除代码库标签(Tag)。 |
GetRepositoryTag | 查询单个标签信息 | 查询代码库的单个标签信息。 |
ListRepositoryTags | 查询标签列表 | 查询代码库的标签(Tag)列表。 |
Webhook | Webhook | |
AddWebhook | 创建代码库Webhook | 创建代码库Webhook。 |
ListRepositoryWebhook | 查询代码仓库的webhook列表 | 批量查询在代码仓库上配置的webhook记录,支持分页功能。 |
DeleteRepositoryWebhook | 删除代码库Webhook | 删除代码库下的Webhook。 |
代码组 | 代码组 | |
CreateRepositoryGroup | 创建代码组 | 创建代码组。 |
DeleteRepositoryGroup | 删除代码组 | 删除某个指定的代码库。 |
GetGroupDetail | 查询代码组信息 | 查询指定的某个代码组信息。 |
ListRepositoryGroups | 查询代码组列表 | 查询代码组列表,支持分页、按创建时间和更新时间排序以及关键字搜索。 |
ListGroupRepositories | 查询代码组下的库列表 | 根据代码组ID查询其组下的代码库列表。 |
部署密钥 | 部署密钥 | |
CreateDeployKey | 创建部署密钥 | 在代码库中创建新的部署密钥。 |
EnableDeployKey | 启用部署密钥 | 启用代码库中已有的部署密钥。 |
代码搜索 | 代码搜索 | |
ListSearchSourceCode | 搜索代码片段数据 | 根据筛选条件搜索相应的代码片段。 |
ListSearchRepository | 搜索代码仓库数据 | 根据查询条件搜索代码仓库数据。 |
ListSearchCommit | 搜索代码提交数据 | 根据筛选条件搜索提交的相关数据。 |
GetSearchCodePreview | 查询预览代码片段 | 根据文档ID和关键字获取到预览代码片段。 |
推送评审 | 推送评审 | |
UpdatePushReviewOnOff | 推送评审模式开关 | 打开或关闭指定代码库的推送评审设置(需要有管理员权限)。 |
比较 | 比较 | |
GetCompareDetail | Compare接口 | 比较两个commit(branch和tag本质也是commit),返回两个commit之间的commits列表以及diff内容(可从diff内容中获取到文件变更树)。 |
流水线
API | 标题 | API概述 |
---|---|---|
主机部署 | 主机部署 | |
StopVMDeployOrder | 终止机器部署 | 可以终止机器部署。 |
SkipVMDeployMachine | 跳过机器部署 | 可以跳过机器部署。 |
RetryVMDeployMachine | 重试机器部署 | 可以重试机器部署。 |
ResumeVMDeployOrder | 继续部署单运行 | 可以继续部署单运行。 |
GetVMDeployOrder | 获取部署单详情 | 可以获取部署单详情。 |
LogVMDeployMachine | 查询机器部署日志 | 可以查询机器部署日志。 |
流水线分组 | 流水线分组 | |
CreatePipelineGroup | 创建流水线分组 | 创建流水线分组。 |
DeletePipelineGroup | 删除流水线分组 | 删除流水线分组。 |
JoinPipelineGroup | 将流水线加入流水线分组 | 将流水线加入流水线分组。 |
UpdatePipelineGroup | 更新流水线分组 | 更新流水线分组。 |
GetPipelineGroup | 获取流水线分组 | 获取流水线分组。 |
ListPipelineGroupPipelines | 获取流水线分组下流水线列表 | 获取流水线分组下流水线列表。 |
ListPipelineGroups | 获取流水线分组列表 | 获取流水线分组列表。 |
标签 | 标签 | |
CreateFlowTag | 创建标签 | 创建标签。 |
CreateFlowTagGroup | 创建标签分类 | 创建标签分类。 |
DeleteFlowTagGroup | 删除标签分类 | 删除标签分类。 |
DeleteFlowTag | 删除标签 | 删除标签。 |
UpdateFlowTag | 更新标签 | 更新标签。 |
UpdateFlowTagGroup | 更新标签分类 | 更新标签分类。 |
GetFlowTagGroup | 获取标签分类 | 获取标签分类。 |
ListFlowTagGroups | 获取流水线分类列表 | 获取流水线分类列表。 |
其它 | 其它 | |
CreateSshKey | 创建企业公钥 | 可以创建企业公钥。 |
ListServiceConnections | 获取服务连接列表 | 可以获取服务连接列表。 |
ResetSshKey | 重置企业公钥 | 可以重置企业公钥。 |
成员 | 成员 | |
CreateResourceMember | 插入资源成员 | 可以插入资源成员。 |
DeleteResourceMember | 删除资源成员 | 可以删除资源成员。 |
UpdateResourceMember | 更新资源成员 | 可以更新资源成员。 |
ListResourceMembers | 获取资源成员列表 | 可以获取资源成员列表。 |
主机组 | 主机组 | |
CreateHostGroup | 创建主机组 | 可以创建主机组。 |
DeleteHostGroup | 删除主机组 | 可以删除主机组。 |
UpdateHostGroup | 更新主机组 | 可以更新主机组。 |
GetHostGroup | 获取主机组 | 可以获取主机组。 |
ListHostGroups | 获取主机组列表 | 可以获取主机组列表。 |
变量组 | 变量组 | |
CreateVariableGroup | 创建变量组 | 可以创建变量组。 |
DeleteVariableGroup | 删除变量组 | 可以删除变量组。 |
UpdateVariableGroup | 更新变量组 | 可以更新变量组。 |
GetVariableGroup | 获取变量组 | 可以获取变量组。 |
ListVariableGroups | 获取变量组列表 | 可以获取变量组列表。 |
流水线 | 流水线 | |
DeletePipeline | 删除流水线 | 可以删除流水线。 |
StartPipelineRun | 运行流水线 | 可以运行流水线。 |
StopPipelineJobRun | 终止流水线任务运行 | 可以终止流水线任务运行。 |
StopPipelineRun | 终止流水线运行 | 可以终止流水线运行。 |
UpdatePipelineBaseInfo | 更新流水线基本信息 | 更新流水线基本信息。 |
RetryPipelineJobRun | 重试流水线任务运行 | 可以重试流水线任务运行。 |
SkipPipelineJobRun | 跳过流水线任务运行 | 可以跳过流水线任务运行。 |
PassPipelineValidate | 通过人工卡点 | 可以通过人工卡点。 |
RefusePipelineValidate | 拒绝人工卡点 | 可以拒绝人工卡点。 |
GetPipeline | 获取流水线信息 | 可以获取流水线信息。 |
GetPipelineRun | 获取流水线运行实例 | 可以获取流水线运行实例。 |
ListPipelineRuns | 获取流水线运行实例列表 | 可以获取流水线运行实例列表。 |
ListPipelines | 获取流水线列表 | 可以获取流水线列表。 |
GetPipelineArtifactUrl | 获取流水线构建产物下载地址 | 获取流水线构建产物下载地址。 |
GetPipelineEmasArtifactUrl | 获取流水线emas构建产物临时下载地址 | 获取流水线emas构建产物临时下载地址。 |
GetPipelineScanReportUrl | 获取流水线扫描报告临时下载地址 | 获取流水线扫描报告临时下载地址。 |
ListPipelineJobHistorys | 获取流水线任务的执行历史 | 获取流水线任务的执行历史。 |
ListPipelineJobs | 按任务分类获取流水线执行的任务 | 按任务分类获取流水线执行的任务。 |
LogPipelineJobRun | 查询任务运行日志 | 可以查询任务运行日志。 |
项目管理(Projex)
API | 标题 | API概述 |
---|---|---|
工作项 | 工作项 | |
UpdateWorkitemField | 更新工作项字段 | 更新工作项字段,可以支持批量更新多个字段。 |
DeleteWorkitem | 删除工作项 | 删除工作项。 |
CreateWorkitemRecord | 登记实际工时 | 登记实际工时。 |
CreateWorkitemEstimate | 创建工作项预计工时接口 | 创建预计工时接口。 |
CreateWorkitem | 创建工作项 | 创建工作项。 |
CreateWorkitemComment | 创建工作项评论 | 创建工作项评论。 |
DeleteWorkitemComment | 删除当前工作项当前评论 | 删除工作项下单个评论。 |
DeleteWorkitemAllComment | 删除当前工作项所有评论 | 删除当前工作项所有评论。 |
UpdateWorkitemComment | 更新工作项评论 | 更新工作项评论。 |
UpdateWorkItem | 更新工作项信息 | 更新工作项信息。 |
GetWorkitemTimeTypeList | 获取工时类型列表 | 获取工时类型列表。 |
GetWorkitemRelations | 获得工作项关联项 | 获得工作项关联项。 |
GetWorkitemCommentList | 获得工作项的评论列表 | 获得工作项的评论列表。 |
GetCustomFieldOption | 获取字段自定义选项 | 获取字段自定义选项。 |
GetWorkItemActivity | 查询工作项动态 | 查询工作项动态信息。 |
GetWorkItemInfo | 获取工作项基本信息 | 获取工作项的基本信息。 |
GetWorkItemWorkFlowInfo | 获取工作项工作流信息 | 获取工作项工作流信息。 |
ListProjectWorkitemTypes | 获取工作项类型 | 获取项目中的工作项类型。 |
ListWorkItemAllFields | 获取工作项字段列表 | 获取工作项字段列表。 |
ListWorkItemWorkFlowStatus | 获取工作项工作流状态列表 | 获取工作项工作流状态列表。 |
ListWorkitems | 获取工作项列表 | 获取工作项列表。 |
ListWorkitemTime | 获取工作项工时明细列表 | 获取工作项工时明细列表。 |
项目 | 项目 | |
CreateProject | 创建项目 | 可以创建项目。 |
CreateSprint | 创建迭代 | 可以创建项目的迭代。 |
DeleteProject | 删除项目 | 可以删除项目。 |
UpdateProjectMember | 添加更新项目成员 | 添加项目成员。 |
GetProjectInfo | 获取项目详情 | 根据projectId获取项目基本信息。 |
ListProjectMembers | 获取项目成员 | 获取项目成员。 |
GetSprintInfo | 获取迭代详情 | 获取迭代详情。 |
ListProjects | 获取项目列表 | 获取项目列表,支持条件搜索。 |
ListProjectTemplates | 获取项目模板列表 | 获取项目模板列表。 |
ListSprints | 获取迭代列表 | 获取迭代列表。 |
企业和成员
API | 标题 | API概述 |
---|---|---|
ListOrganizationMembers | 查询企业成员信息列表 | 根据指定条件获取企业成员信息。 |
GetOrganizationMember | 查询企业成员信息 | 根据指定条件获取企业成员信息。 |
云端开发
API | 标题 | API概述 |
---|---|---|
工作空间 | 工作空间 | |
CreateWorkspace | 创建工作空间 | 可以创建工作空间。 |
GetWorkspace | 查询工作空间详情 | 查询工作空间基本信息。 |
ListWorkspaces | 查询工作空间列表 | 查询工作空间列表。 |
ReleaseWorkspace | 释放工作空间 | 当用户工作空间不再需要持续保持,可释放工作空间(一旦删除,空间内的数据将不可恢复)。 |
FrozenWorkspace | 冻结工作空间 | 当用户运行中的工作空间数量到达限制配额,可主动冻结工作空间(冻结前的代码数据已自动备份)。 |
其他
API | 标题 | API概述 |
---|---|---|
ListPipelineRelations | 获取流水线关联列表 | |
DeletePipelineRelations | 删除流水线关联 | |
AddPipelineRelations | 添加流水线关联 |