AptlyStar

GitLab

与 GitLab 项目、问题、合并请求和流水线进行交互

GitLab 是一个全面的 DevOps 平台,允许团队管理、协作并自动化其软件开发生命周期。通过 GitLab,您可以轻松处理源代码管理、CI/CD、评审和协作,全部集中在一个应用程序中。

在 Aptlystar 中使用 GitLab,您可以:

  • 管理项目和存储库:列出并检索您的 GitLab 项目,访问详细信息并组织您的存储库
  • 处理问题:列出、创建并评论问题,以跟踪工作并有效协作
  • 管理合并请求:审查、创建并管理代码更改和同行评审的合并请求
  • 自动化 CI/CD 流水线:触发、监控并与 GitLab 流水线交互,作为自动化流程的一部分
  • 通过评论协作:为问题或合并请求添加评论,以提高团队内部的高效沟通

通过 Aptlystar 的 GitLab 集成,您的代理可以以编程方式与您的 GitLab 项目交互。无缝自动化项目管理、问题跟踪、代码评审和流水线操作,在您的工作流程中优化软件开发过程,并增强团队协作。

使用说明

将 GitLab 集成到工作流程中。可以管理项目、问题、合并请求、流水线并添加评论。支持所有核心 GitLab DevOps 操作。

工具

gitlab_list_projects

列出经过身份验证的用户可访问的 GitLab 项目

输入

参数类型必需描述
ownedboolean否限制为当前用户拥有的项目
membershipboolean否限制为当前用户是成员的项目
searchstring否按名称搜索项目
visibilitystring否按可见性筛选 (public, internal, private)
orderBystring否按字段排序 (id, name, path, created_at, updated_at, last_activity_at)
sortstring否排序方向 (asc, desc)
perPagenumber否每页结果数量 (默认 20, 最大 100)
pagenumber否分页的页码

输出

参数类型描述
projectsarrayGitLab 项目列表
totalnumber项目总数

gitlab_get_project

获取特定 GitLab 项目的详细信息

输入

参数类型必需描述
projectIdstring是项目 ID 或 URL 编码路径 (例如:"namespace/project")

输出

参数类型描述
projectobjectGitLab 项目详情

gitlab_list_issues

列出 GitLab 项目中的问题

输入

参数类型必需描述
projectIdstring是项目 ID 或 URL 编码路径
statestring否按状态过滤 (opened, closed, all)
labelsstring否以逗号分隔的标签名称列表
assigneeIdnumber否按分配的用户 ID 过滤
milestoneTitlestring否按里程碑标题过滤
searchstring否按标题和描述搜索问题
orderBystring否按字段排序 (created_at, updated_at)
sortstring否排序方向 (asc, desc)
perPagenumber否每页结果数量 (默认 20,最大 100)
pagenumber否分页页码

输出

参数类型描述
issuesarrayGitLab 问题的列表
totalnumber问题的总数

gitlab_get_issue

获取特定 GitLab 问题的详细信息

输入

参数类型必需描述
projectIdstring是项目 ID 或 URL 编码路径
issueIidnumber是项目中的问题编号 (在 GitLab 界面中显示的 #)

输出

参数类型描述
issueobjectGitLab 问题的详细信息

gitlab_create_issue

在 GitLab 项目中创建一个新问题

输入

参数类型必需描述
projectIdstring是项目 ID 或 URL 编码路径
titlestring是问题标题
descriptionstring否问题描述 (支持 Markdown)
labelsstring否逗号分隔的标签名称列表
assigneeIdsarray否分配的用户 ID 数组
milestoneIdnumber否分配的里程碑 ID
dueDatestring否YYYY-MM-DD 格式的截止日期
confidentialboolean否问题是否为机密

输出

参数类型描述
issueobject创建的 GitLab 问题

gitlab_update_issue

更新 GitLab 项目中的现有问题

输入

参数类型必需描述
projectIdstring是项目 ID 或 URL 编码路径
issueIidnumber是问题内部 ID (IID)
titlestring否新问题标题
descriptionstring否新问题描述 (支持 Markdown)
stateEventstring否状态事件 (关闭或重新打开)
labelsstring否逗号分隔的标签名称列表
assigneeIdsarray否分配的用户 ID 数组
milestoneIdnumber否分配的里程碑 ID
dueDatestring否YYYY-MM-DD 格式的截止日期
confidentialboolean否问题是否为机密

输出

参数类型描述
issueobject更新的 GitLab 问题

gitlab_delete_issue

从 GitLab 项目中删除问题

输入

参数类型必需描述
projectIdstring是项目 ID 或 URL 编码路径
issueIidnumber是问题内部 ID (IID)

输出

参数类型描述
success布尔值问题是否成功删除

gitlab_create_issue_note

向 GitLab 问题添加评论

输入

参数类型必需描述
projectId字符串是项目 ID 或 URL 编码路径
issueIid数字是问题内部 ID (IID)
body字符串是评论正文 (支持 Markdown)

输出

参数类型描述
note对象创建的评论

gitlab_list_merge_requests

列出 GitLab 项目中的合并请求

输入

参数类型必需描述
projectId字符串是项目 ID 或 URL 编码路径
state字符串否按状态筛选 (opened, closed, merged, all)
labels字符串否逗号分隔的标签名称列表
sourceBranch字符串否按源分支筛选
targetBranch字符串否按目标分支筛选
orderBy字符串否按字段排序 (created_at, updated_at)
sort字符串否排序方向 (asc, desc)
perPage数字否每页结果数量 (默认 20,最大 100)
page数字否分页页码

输出

参数类型描述
mergeRequestsarrayGitLab 合并请求列表
totalnumber合并请求的总数

gitlab_get_merge_request

获取特定 GitLab 合并请求的详细信息

输入

参数类型必需描述
projectIdstring是项目 ID 或 URL 编码路径
mergeRequestIidnumber是合并请求的内部 ID (IID)

输出

参数类型描述
mergeRequestobjectGitLab 合并请求的详细信息

gitlab_create_merge_request

在 GitLab 项目中创建新的合并请求

输入

参数类型必需描述
projectIdstring是项目 ID 或 URL 编码路径
sourceBranchstring是源分支名称
targetBranchstring是目标分支名称
titlestring是合并请求标题
descriptionstring否合并请求描述 (支持 Markdown)
labelsstring否逗号分隔的标签名称列表
assigneeIdsarray否分配的用户 ID 数组
milestoneIdnumber否分配的里程碑 ID
removeSourceBranchboolean否合并后删除源分支
squashboolean否合并时压缩提交
draftboolean否标记为草稿 (进行中)

输出

参数类型描述
mergeRequestobject创建的 GitLab 合并请求

gitlab_update_merge_request

更新 GitLab 项目中的现有合并请求

输入

参数类型必需描述
projectIdstring是项目 ID 或 URL 编码路径
mergeRequestIidnumber是合并请求内部 ID (IID)
titlestring否新的合并请求标题
descriptionstring否新的合并请求描述
stateEventstring否状态事件 (关闭或重新打开)
labelsstring否逗号分隔的标签名称列表
assigneeIdsarray否分配的用户 ID 数组
milestoneIdnumber否分配的里程碑 ID
targetBranchstring否新的目标分支
removeSourceBranchboolean否合并后删除源分支
squashboolean否合并时压缩提交
draftboolean否标记为草稿 (进行中)

输出

参数类型描述
mergeRequestobject更新的 GitLab 合并请求

gitlab_merge_merge_request

在 GitLab 项目中合并合并请求

输入

参数类型必需描述
projectIdstring是项目 ID 或 URL 编码路径
mergeRequestIidnumber是合并请求内部 ID (IID)
mergeCommitMessagestring否自定义合并提交消息
squashCommitMessagestring否自定义压缩提交消息
squashboolean否合并前压缩提交
shouldRemoveSourceBranchboolean否合并后删除源分支
mergeWhenPipelineSucceedsboolean否在流水线成功时合并

输出

参数类型描述
mergeRequestobject合并的 GitLab 合并请求

gitlab_create_merge_request_note

向 GitLab 合并请求添加评论

输入

参数类型必需描述
projectIdstring是项目 ID 或 URL 编码路径
mergeRequestIidnumber是合并请求内部 ID (IID)
bodystring是评论正文 (支持 Markdown)

输出

参数类型描述
noteobject创建的评论

gitlab_list_pipelines

列出 GitLab 项目中的流水线

输入

参数类型必需描述
projectIdstring是项目 ID 或 URL 编码路径
refstring否按 ref 过滤 (分支或标签)
statusstring否按状态过滤 (created, waiting_for_resource, preparing, pending, running, success, failed, canceled, skipped, manual, scheduled)
orderBystring否按字段排序 (id, status, ref, updated_at, user_id)
sortstring否排序方向 (asc, desc)
perPagenumber否每页结果数量 (默认 20,最大 100)
pagenumber否分页页码

输出

参数类型描述
pipelinesarrayGitLab 流水线列表
totalnumber流水线总数

gitlab_get_pipeline

获取特定 GitLab 流水线的详细信息

输入

参数类型必需描述
projectIdstring是项目 ID 或 URL 编码路径
pipelineIdnumber是流水线 ID

输出

参数类型描述
pipelineobjectGitLab 流水线详情

gitlab_create_pipeline

在 GitLab 项目中触发新的流水线

输入

参数类型必需描述
projectIdstring是项目 ID 或 URL 编码路径
refstring是要运行流水线的分支或标签
variablesarray否流水线的变量数组(每个包含 key、value 和可选的 variable_type)

输出

参数类型描述
pipelineobject创建的 GitLab 流水线

gitlab_retry_pipeline

重试失败的 GitLab 流水线

输入

参数类型必需描述
projectIdstring是项目 ID 或 URL 编码路径
pipelineIdnumber是流水线 ID

输出

参数类型描述
pipelineobject重试的 GitLab 流水线

gitlab_cancel_pipeline

取消正在运行的 GitLab 流水线

输入

参数类型必需描述
projectIdstring是项目 ID 或 URL 编码路径
pipelineIdnumber是流水线 ID

输出

参数类型描述
pipelineobject已取消的 GitLab 流水线

On this page