Sim

GitLab

Interagiere mit GitLab-Projekten, Issues, Merge Requests und Pipelines

GitLab ist eine umfassende DevOps-Plattform, die Teams ermöglicht, ihren Software-Entwicklungszyklus zu verwalten, zusammenzuarbeiten und zu automatisieren. Mit GitLab kannst du mühelos Quellcodeverwaltung, CI/CD, Reviews und Zusammenarbeit in einer einzigen Anwendung handhaben.

Mit GitLab in Sim kannst du:

  • Projekte und Repositories verwalten: Liste und rufe deine GitLab-Projekte ab, greife auf Details zu und organisiere deine Repositories
  • Mit Issues arbeiten: Issues auflisten, erstellen und kommentieren, um Arbeit zu verfolgen und effektiv zusammenzuarbeiten
  • Merge Requests bearbeiten: Überprüfe, erstelle und verwalte Merge Requests für Codeänderungen und Peer-Reviews
  • CI/CD-Pipelines automatisieren: Starte, überwache und interagiere mit GitLab-Pipelines als Teil deiner Automatisierungsabläufe
  • Mit Kommentaren zusammenarbeiten: Füge Kommentare zu Issues oder Merge Requests hinzu für eine effiziente Kommunikation innerhalb deines Teams

Mit Sims GitLab-Integration können deine Agenten programmatisch mit deinen GitLab-Projekten interagieren. Automatisiere Projektverwaltung, Issue-Tracking, Code-Reviews und Pipeline-Operationen nahtlos in deinen Workflows, optimiere deinen Software-Entwicklungsprozess und verbessere die Zusammenarbeit in deinem Team.

Nutzungsanleitung

Integriere GitLab in den Workflow. Kann Projekte, Issues, Merge Requests, Pipelines verwalten und Kommentare hinzufügen. Unterstützt alle grundlegenden GitLab DevOps-Operationen.

Tools

gitlab_list_projects

GitLab-Projekte auflisten, auf die der authentifizierte Benutzer Zugriff hat

Eingabe

ParameterTypErforderlichBeschreibung
ownedbooleanNeinBeschränkung auf Projekte, die dem aktuellen Benutzer gehören
membershipbooleanNeinBeschränkung auf Projekte, in denen der aktuelle Benutzer Mitglied ist
searchstringNeinProjekte nach Namen durchsuchen
visibilitystringNeinNach Sichtbarkeit filtern (public, internal, private)
orderBystringNeinNach Feld sortieren (id, name, path, created_at, updated_at, last_activity_at)
sortstringNeinSortierrichtung (asc, desc)
perPagenumberNeinAnzahl der Ergebnisse pro Seite (Standard 20, max 100)
pagenumberNeinSeitennummer für Paginierung

Ausgabe

ParameterTypBeschreibung
projectsarrayListe der GitLab-Projekte
totalnumberGesamtanzahl der Projekte

gitlab_get_project

Details zu einem bestimmten GitLab-Projekt abrufen

Eingabe

ParameterTypErforderlichBeschreibung
projectIdstringJaProjekt-ID oder URL-codierter Pfad (z.B. "namespace/project")

Ausgabe

ParameterTypBeschreibung
projectobjectDie GitLab-Projektdetails

gitlab_list_issues

Issues in einem GitLab-Projekt auflisten

Eingabe

ParameterTypErforderlichBeschreibung
projectIdstringJaProjekt-ID oder URL-codierter Pfad
statestringNeinNach Status filtern (opened, closed, all)
labelsstringNeinKommagetrennte Liste von Label-Namen
assigneeIdnumberNeinNach Bearbeiter-Benutzer-ID filtern
milestoneTitlestringNeinNach Meilenstein-Titel filtern
searchstringNeinIssues nach Titel und Beschreibung durchsuchen
orderBystringNeinSortieren nach Feld (created_at, updated_at)
sortstringNeinSortierrichtung (asc, desc)
perPagenumberNeinAnzahl der Ergebnisse pro Seite (Standard 20, max 100)
pagenumberNeinSeitennummer für Paginierung

Output

ParameterTypeBeschreibung
issuesarrayListe der GitLab-Issues
totalnumberGesamtanzahl der Issues

gitlab_get_issue

Details zu einem bestimmten GitLab-Issue abrufen

Input

ParameterTypeErforderlichBeschreibung
projectIdstringJaProjekt-ID oder URL-codierter Pfad
issueIidnumberJaIssue-Nummer innerhalb des Projekts (die # in der GitLab-UI angezeigt)

Output

ParameterTypeBeschreibung
issueobjectDie GitLab-Issue-Details

gitlab_create_issue

Ein neues Issue in einem GitLab-Projekt erstellen

Input

ParameterTypeErforderlichBeschreibung
projectIdstringJaProjekt-ID oder URL-codierter Pfad
titlestringJaIssue-Titel
descriptionstringNeinIssue-Beschreibung (Markdown unterstützt)
labelsstringNeinKommagetrennte Liste von Label-Namen
assigneeIdsarrayNeinArray von Benutzer-IDs für die Zuweisung
milestoneIdnumberNeinMeilenstein-ID für die Zuweisung
dueDatestringNeinFälligkeitsdatum im Format JJJJ-MM-TT
confidentialbooleanNeinOb das Issue vertraulich ist

Ausgabe

ParameterTypBeschreibung
issueobjectDas erstellte GitLab-Issue

gitlab_update_issue

Ein bestehendes Issue in einem GitLab-Projekt aktualisieren

Eingabe

ParameterTypErforderlichBeschreibung
projectIdstringJaProjekt-ID oder URL-codierter Pfad
issueIidnumberJaInterne Issue-ID (IID)
titlestringNeinNeuer Issue-Titel
descriptionstringNeinNeue Issue-Beschreibung (Markdown unterstützt)
stateEventstringNeinStatus-Event (close oder reopen)
labelsstringNeinKommagetrennte Liste von Label-Namen
assigneeIdsarrayNeinArray von Benutzer-IDs für die Zuweisung
milestoneIdnumberNeinMeilenstein-ID für die Zuweisung
dueDatestringNeinFälligkeitsdatum im Format JJJJ-MM-TT
confidentialbooleanNeinOb das Issue vertraulich ist

Ausgabe

ParameterTypBeschreibung
issueobjectDas aktualisierte GitLab-Issue

gitlab_delete_issue

Ein Issue aus einem GitLab-Projekt löschen

Eingabe

ParameterTypErforderlichBeschreibung
projectIdstringJaProjekt-ID oder URL-codierter Pfad
issueIidnumberJaInterne Issue-ID (IID)

Output

ParameterTypeBeschreibung
successbooleanOb das Issue erfolgreich gelöscht wurde

gitlab_create_issue_note

Einen Kommentar zu einem GitLab-Issue hinzufügen

Input

ParameterTypeErforderlichBeschreibung
projectIdstringJaProjekt-ID oder URL-codierter Pfad
issueIidnumberJaInterne Issue-ID (IID)
bodystringJaKommentartext (Markdown unterstützt)

Output

ParameterTypeBeschreibung
noteobjectDer erstellte Kommentar

gitlab_list_merge_requests

Merge-Requests in einem GitLab-Projekt auflisten

Input

ParameterTypeErforderlichBeschreibung
projectIdstringJaProjekt-ID oder URL-codierter Pfad
statestringNeinNach Status filtern (opened, closed, merged, all)
labelsstringNeinKommagetrennte Liste von Label-Namen
sourceBranchstringNeinNach Quell-Branch filtern
targetBranchstringNeinNach Ziel-Branch filtern
orderBystringNeinSortieren nach Feld (created_at, updated_at)
sortstringNeinSortierrichtung (asc, desc)
perPagenumberNeinAnzahl der Ergebnisse pro Seite (Standard 20, max 100)
pagenumberNeinSeitennummer für Paginierung

Output

ParameterTypeBeschreibung
mergeRequestsarrayListe der GitLab Merge-Requests
totalnumberGesamtanzahl der Merge-Requests

gitlab_get_merge_request

Details zu einem bestimmten GitLab Merge-Request abrufen

Input

ParameterTypeErforderlichBeschreibung
projectIdstringJaProjekt-ID oder URL-codierter Pfad
mergeRequestIidnumberJaInterne ID des Merge-Requests (IID)

Output

ParameterTypeBeschreibung
mergeRequestobjectDie Details des GitLab Merge-Requests

gitlab_create_merge_request

Einen neuen Merge-Request in einem GitLab-Projekt erstellen

Input

ParameterTypeErforderlichBeschreibung
projectIdstringJaProjekt-ID oder URL-codierter Pfad
sourceBranchstringJaName des Quellbranches
targetBranchstringJaName des Zielbranches
titlestringJaTitel des Merge-Requests
descriptionstringNeinBeschreibung des Merge-Requests (Markdown unterstützt)
labelsstringNeinKommagetrennte Liste von Label-Namen
assigneeIdsarrayNeinArray von Benutzer-IDs für die Zuweisung
milestoneIdnumberNeinMeilenstein-ID für die Zuweisung
removeSourceBranchbooleanNeinQuellbranch nach dem Merge löschen
squashbooleanNeinCommits beim Merge zusammenfassen
draftbooleanNeinAls Entwurf markieren (in Bearbeitung)

Output

ParameterTypeBeschreibung
mergeRequestobjectDer erstellte GitLab Merge Request

gitlab_update_merge_request

Einen bestehenden Merge Request in einem GitLab-Projekt aktualisieren

Input

ParameterTypeRequiredBeschreibung
projectIdstringYesProjekt-ID oder URL-kodierter Pfad
mergeRequestIidnumberYesInterne ID des Merge Requests (IID)
titlestringNoNeuer Titel des Merge Requests
descriptionstringNoNeue Beschreibung des Merge Requests
stateEventstringNoStatus-Event (close oder reopen)
labelsstringNoKommagetrennte Liste von Label-Namen
assigneeIdsarrayNoArray von Benutzer-IDs für die Zuweisung
milestoneIdnumberNoMeilenstein-ID für die Zuweisung
targetBranchstringNoNeuer Ziel-Branch
removeSourceBranchbooleanNoQuell-Branch nach dem Merge löschen
squashbooleanNoCommits beim Merge zusammenfassen
draftbooleanNoAls Entwurf markieren (work in progress)

Output

ParameterTypeBeschreibung
mergeRequestobjectDer aktualisierte GitLab Merge Request

gitlab_merge_merge_request

Einen Merge Request in einem GitLab-Projekt zusammenführen

Input

ParameterTypeRequiredBeschreibung
projectIdstringYesProjekt-ID oder URL-kodierter Pfad
mergeRequestIidnumberYesInterne ID des Merge Requests (IID)
mergeCommitMessagestringNoBenutzerdefinierte Merge-Commit-Nachricht
squashCommitMessagestringNoBenutzerdefinierte Squash-Commit-Nachricht
squashbooleanNoCommits vor dem Merge zusammenfassen
shouldRemoveSourceBranchbooleanNoQuell-Branch nach dem Merge löschen
mergeWhenPipelineSucceedsbooleanNoMerge durchführen, wenn Pipeline erfolgreich ist

Output

ParameterTypeBeschreibung
mergeRequestobjectDer zusammengeführte GitLab Merge Request

gitlab_create_merge_request_note

Einen Kommentar zu einem GitLab Merge Request hinzufügen

Input

ParameterTypeErforderlichBeschreibung
projectIdstringJaProjekt-ID oder URL-kodierter Pfad
mergeRequestIidnumberJaInterne ID des Merge Requests (IID)
bodystringJaKommentartext (Markdown wird unterstützt)

Output

ParameterTypeBeschreibung
noteobjectDer erstellte Kommentar

gitlab_list_pipelines

Pipelines in einem GitLab-Projekt auflisten

Input

ParameterTypeErforderlichBeschreibung
projectIdstringJaProjekt-ID oder URL-kodierter Pfad
refstringNeinNach Ref filtern (Branch oder Tag)
statusstringNeinNach Status filtern (created, waiting_for_resource, preparing, pending, running, success, failed, canceled, skipped, manual, scheduled)
orderBystringNeinSortieren nach Feld (id, status, ref, updated_at, user_id)
sortstringNeinSortierrichtung (asc, desc)
perPagenumberNeinAnzahl der Ergebnisse pro Seite (Standard 20, max 100)
pagenumberNeinSeitennummer für Paginierung

Ausgabe

ParameterTypBeschreibung
pipelinesarrayListe der GitLab-Pipelines
totalnumberGesamtanzahl der Pipelines

gitlab_get_pipeline

Details zu einer bestimmten GitLab-Pipeline abrufen

Eingabe

ParameterTypErforderlichBeschreibung
projectIdstringJaProjekt-ID oder URL-codierter Pfad
pipelineIdnumberJaPipeline-ID

Ausgabe

ParameterTypBeschreibung
pipelineobjectDie GitLab-Pipeline-Details

gitlab_create_pipeline

Eine neue Pipeline in einem GitLab-Projekt auslösen

Eingabe

ParameterTypErforderlichBeschreibung
projectIdstringJaProjekt-ID oder URL-codierter Pfad
refstringJaBranch oder Tag, auf dem die Pipeline ausgeführt werden soll
variablesarrayNeinArray von Variablen für die Pipeline (jede mit key, value und optionalem variable_type)

Ausgabe

ParameterTypBeschreibung
pipelineobjectDie erstellte GitLab-Pipeline

gitlab_retry_pipeline

Eine fehlgeschlagene GitLab-Pipeline wiederholen

Eingabe

ParameterTypErforderlichBeschreibung
projectIdstringJaProjekt-ID oder URL-codierter Pfad
pipelineIdnumberJaPipeline-ID

Ausgabe

ParameterTypBeschreibung
pipelineobjectDie wiederholte GitLab-Pipeline

gitlab_cancel_pipeline

Eine laufende GitLab-Pipeline abbrechen

Eingabe

ParameterTypErforderlichBeschreibung
projectIdstringJaProjekt-ID oder URL-codierter Pfad
pipelineIdnumberJaPipeline-ID

Ausgabe

ParameterTypBeschreibung
pipelineobjectDie abgebrochene GitLab-Pipeline

Hinweise

  • Kategorie: tools
  • Typ: 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