Sim

GitLab

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

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

在 Sim 中使用 GitLab,您可以:

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

通过 Sim 的 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
dueDatestringYYYY-MM-DD 格式的截止日期
confidentialboolean问题是否为机密

输出

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

gitlab_update_issue

更新 GitLab 项目中的现有问题

输入

参数类型必需描述
projectIdstring项目 ID 或 URL 编码路径
issueIidnumber问题内部 ID (IID)
titlestring新问题标题
descriptionstring新问题描述 (支持 Markdown)
stateEventstring状态事件 (关闭或重新打开)
labelsstring逗号分隔的标签名称列表
assigneeIdsarray分配的用户 ID 数组
milestoneIdnumber分配的里程碑 ID
dueDatestringYYYY-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 流水线

注意

  • 类别: tools
  • 类型: gitlab
On this page

On this page

Start building today
Trusted by over 60,000 builders.
Build Agentic workflows visually on a drag-and-drop canvas or with natural language.
Get started