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.
Integriere GitLab in den Workflow. Kann Projekte, Issues, Merge Requests, Pipelines verwalten und Kommentare hinzufügen. Unterstützt alle grundlegenden GitLab DevOps-Operationen.
GitLab-Projekte auflisten, auf die der authentifizierte Benutzer Zugriff hat
| Parameter | Typ | Erforderlich | Beschreibung |
|---|
owned | boolean | Nein | Beschränkung auf Projekte, die dem aktuellen Benutzer gehören |
membership | boolean | Nein | Beschränkung auf Projekte, in denen der aktuelle Benutzer Mitglied ist |
search | string | Nein | Projekte nach Namen durchsuchen |
visibility | string | Nein | Nach Sichtbarkeit filtern (public, internal, private) |
orderBy | string | Nein | Nach Feld sortieren (id, name, path, created_at, updated_at, last_activity_at) |
sort | string | Nein | Sortierrichtung (asc, desc) |
perPage | number | Nein | Anzahl der Ergebnisse pro Seite (Standard 20, max 100) |
page | number | Nein | Seitennummer für Paginierung |
| Parameter | Typ | Beschreibung |
|---|
projects | array | Liste der GitLab-Projekte |
total | number | Gesamtanzahl der Projekte |
Details zu einem bestimmten GitLab-Projekt abrufen
| Parameter | Typ | Erforderlich | Beschreibung |
|---|
projectId | string | Ja | Projekt-ID oder URL-codierter Pfad (z.B. "namespace/project") |
| Parameter | Typ | Beschreibung |
|---|
project | object | Die GitLab-Projektdetails |
Issues in einem GitLab-Projekt auflisten
| Parameter | Typ | Erforderlich | Beschreibung |
|---|
projectId | string | Ja | Projekt-ID oder URL-codierter Pfad |
state | string | Nein | Nach Status filtern (opened, closed, all) |
labels | string | Nein | Kommagetrennte Liste von Label-Namen |
assigneeId | number | Nein | Nach Bearbeiter-Benutzer-ID filtern |
milestoneTitle | string | Nein | Nach Meilenstein-Titel filtern |
search | string | Nein | Issues nach Titel und Beschreibung durchsuchen |
orderBy | string | Nein | Sortieren nach Feld (created_at, updated_at) |
sort | string | Nein | Sortierrichtung (asc, desc) |
perPage | number | Nein | Anzahl der Ergebnisse pro Seite (Standard 20, max 100) |
page | number | Nein | Seitennummer für Paginierung |
| Parameter | Type | Beschreibung |
|---|
issues | array | Liste der GitLab-Issues |
total | number | Gesamtanzahl der Issues |
Details zu einem bestimmten GitLab-Issue abrufen
| Parameter | Type | Erforderlich | Beschreibung |
|---|
projectId | string | Ja | Projekt-ID oder URL-codierter Pfad |
issueIid | number | Ja | Issue-Nummer innerhalb des Projekts (die # in der GitLab-UI angezeigt) |
| Parameter | Type | Beschreibung |
|---|
issue | object | Die GitLab-Issue-Details |
Ein neues Issue in einem GitLab-Projekt erstellen
| Parameter | Type | Erforderlich | Beschreibung |
|---|
projectId | string | Ja | Projekt-ID oder URL-codierter Pfad |
title | string | Ja | Issue-Titel |
description | string | Nein | Issue-Beschreibung (Markdown unterstützt) |
labels | string | Nein | Kommagetrennte Liste von Label-Namen |
assigneeIds | array | Nein | Array von Benutzer-IDs für die Zuweisung |
milestoneId | number | Nein | Meilenstein-ID für die Zuweisung |
dueDate | string | Nein | Fälligkeitsdatum im Format JJJJ-MM-TT |
confidential | boolean | Nein | Ob das Issue vertraulich ist |
| Parameter | Typ | Beschreibung |
|---|
issue | object | Das erstellte GitLab-Issue |
Ein bestehendes Issue in einem GitLab-Projekt aktualisieren
| Parameter | Typ | Erforderlich | Beschreibung |
|---|
projectId | string | Ja | Projekt-ID oder URL-codierter Pfad |
issueIid | number | Ja | Interne Issue-ID (IID) |
title | string | Nein | Neuer Issue-Titel |
description | string | Nein | Neue Issue-Beschreibung (Markdown unterstützt) |
stateEvent | string | Nein | Status-Event (close oder reopen) |
labels | string | Nein | Kommagetrennte Liste von Label-Namen |
assigneeIds | array | Nein | Array von Benutzer-IDs für die Zuweisung |
milestoneId | number | Nein | Meilenstein-ID für die Zuweisung |
dueDate | string | Nein | Fälligkeitsdatum im Format JJJJ-MM-TT |
confidential | boolean | Nein | Ob das Issue vertraulich ist |
| Parameter | Typ | Beschreibung |
|---|
issue | object | Das aktualisierte GitLab-Issue |
Ein Issue aus einem GitLab-Projekt löschen
| Parameter | Typ | Erforderlich | Beschreibung |
|---|
projectId | string | Ja | Projekt-ID oder URL-codierter Pfad |
issueIid | number | Ja | Interne Issue-ID (IID) |
| Parameter | Type | Beschreibung |
|---|
success | boolean | Ob das Issue erfolgreich gelöscht wurde |
Einen Kommentar zu einem GitLab-Issue hinzufügen
| Parameter | Type | Erforderlich | Beschreibung |
|---|
projectId | string | Ja | Projekt-ID oder URL-codierter Pfad |
issueIid | number | Ja | Interne Issue-ID (IID) |
body | string | Ja | Kommentartext (Markdown unterstützt) |
| Parameter | Type | Beschreibung |
|---|
note | object | Der erstellte Kommentar |
Merge-Requests in einem GitLab-Projekt auflisten
| Parameter | Type | Erforderlich | Beschreibung |
|---|
projectId | string | Ja | Projekt-ID oder URL-codierter Pfad |
state | string | Nein | Nach Status filtern (opened, closed, merged, all) |
labels | string | Nein | Kommagetrennte Liste von Label-Namen |
sourceBranch | string | Nein | Nach Quell-Branch filtern |
targetBranch | string | Nein | Nach Ziel-Branch filtern |
orderBy | string | Nein | Sortieren nach Feld (created_at, updated_at) |
sort | string | Nein | Sortierrichtung (asc, desc) |
perPage | number | Nein | Anzahl der Ergebnisse pro Seite (Standard 20, max 100) |
page | number | Nein | Seitennummer für Paginierung |
| Parameter | Type | Beschreibung |
|---|
mergeRequests | array | Liste der GitLab Merge-Requests |
total | number | Gesamtanzahl der Merge-Requests |
Details zu einem bestimmten GitLab Merge-Request abrufen
| Parameter | Type | Erforderlich | Beschreibung |
|---|
projectId | string | Ja | Projekt-ID oder URL-codierter Pfad |
mergeRequestIid | number | Ja | Interne ID des Merge-Requests (IID) |
| Parameter | Type | Beschreibung |
|---|
mergeRequest | object | Die Details des GitLab Merge-Requests |
Einen neuen Merge-Request in einem GitLab-Projekt erstellen
| Parameter | Type | Erforderlich | Beschreibung |
|---|
projectId | string | Ja | Projekt-ID oder URL-codierter Pfad |
sourceBranch | string | Ja | Name des Quellbranches |
targetBranch | string | Ja | Name des Zielbranches |
title | string | Ja | Titel des Merge-Requests |
description | string | Nein | Beschreibung des Merge-Requests (Markdown unterstützt) |
labels | string | Nein | Kommagetrennte Liste von Label-Namen |
assigneeIds | array | Nein | Array von Benutzer-IDs für die Zuweisung |
milestoneId | number | Nein | Meilenstein-ID für die Zuweisung |
removeSourceBranch | boolean | Nein | Quellbranch nach dem Merge löschen |
squash | boolean | Nein | Commits beim Merge zusammenfassen |
draft | boolean | Nein | Als Entwurf markieren (in Bearbeitung) |
| Parameter | Type | Beschreibung |
|---|
mergeRequest | object | Der erstellte GitLab Merge Request |
Einen bestehenden Merge Request in einem GitLab-Projekt aktualisieren
| Parameter | Type | Required | Beschreibung |
|---|
projectId | string | Yes | Projekt-ID oder URL-kodierter Pfad |
mergeRequestIid | number | Yes | Interne ID des Merge Requests (IID) |
title | string | No | Neuer Titel des Merge Requests |
description | string | No | Neue Beschreibung des Merge Requests |
stateEvent | string | No | Status-Event (close oder reopen) |
labels | string | No | Kommagetrennte Liste von Label-Namen |
assigneeIds | array | No | Array von Benutzer-IDs für die Zuweisung |
milestoneId | number | No | Meilenstein-ID für die Zuweisung |
targetBranch | string | No | Neuer Ziel-Branch |
removeSourceBranch | boolean | No | Quell-Branch nach dem Merge löschen |
squash | boolean | No | Commits beim Merge zusammenfassen |
draft | boolean | No | Als Entwurf markieren (work in progress) |
| Parameter | Type | Beschreibung |
|---|
mergeRequest | object | Der aktualisierte GitLab Merge Request |
Einen Merge Request in einem GitLab-Projekt zusammenführen
| Parameter | Type | Required | Beschreibung |
|---|
projectId | string | Yes | Projekt-ID oder URL-kodierter Pfad |
mergeRequestIid | number | Yes | Interne ID des Merge Requests (IID) |
mergeCommitMessage | string | No | Benutzerdefinierte Merge-Commit-Nachricht |
squashCommitMessage | string | No | Benutzerdefinierte Squash-Commit-Nachricht |
squash | boolean | No | Commits vor dem Merge zusammenfassen |
shouldRemoveSourceBranch | boolean | No | Quell-Branch nach dem Merge löschen |
mergeWhenPipelineSucceeds | boolean | No | Merge durchführen, wenn Pipeline erfolgreich ist |
| Parameter | Type | Beschreibung |
|---|
mergeRequest | object | Der zusammengeführte GitLab Merge Request |
Einen Kommentar zu einem GitLab Merge Request hinzufügen
| Parameter | Type | Erforderlich | Beschreibung |
|---|
projectId | string | Ja | Projekt-ID oder URL-kodierter Pfad |
mergeRequestIid | number | Ja | Interne ID des Merge Requests (IID) |
body | string | Ja | Kommentartext (Markdown wird unterstützt) |
| Parameter | Type | Beschreibung |
|---|
note | object | Der erstellte Kommentar |
Pipelines in einem GitLab-Projekt auflisten
| Parameter | Type | Erforderlich | Beschreibung |
|---|
projectId | string | Ja | Projekt-ID oder URL-kodierter Pfad |
ref | string | Nein | Nach Ref filtern (Branch oder Tag) |
status | string | Nein | Nach Status filtern (created, waiting_for_resource, preparing, pending, running, success, failed, canceled, skipped, manual, scheduled) |
orderBy | string | Nein | Sortieren nach Feld (id, status, ref, updated_at, user_id) |
sort | string | Nein | Sortierrichtung (asc, desc) |
perPage | number | Nein | Anzahl der Ergebnisse pro Seite (Standard 20, max 100) |
page | number | Nein | Seitennummer für Paginierung |
| Parameter | Typ | Beschreibung |
|---|
pipelines | array | Liste der GitLab-Pipelines |
total | number | Gesamtanzahl der Pipelines |
Details zu einer bestimmten GitLab-Pipeline abrufen
| Parameter | Typ | Erforderlich | Beschreibung |
|---|
projectId | string | Ja | Projekt-ID oder URL-codierter Pfad |
pipelineId | number | Ja | Pipeline-ID |
| Parameter | Typ | Beschreibung |
|---|
pipeline | object | Die GitLab-Pipeline-Details |
Eine neue Pipeline in einem GitLab-Projekt auslösen
| Parameter | Typ | Erforderlich | Beschreibung |
|---|
projectId | string | Ja | Projekt-ID oder URL-codierter Pfad |
ref | string | Ja | Branch oder Tag, auf dem die Pipeline ausgeführt werden soll |
variables | array | Nein | Array von Variablen für die Pipeline (jede mit key, value und optionalem variable_type) |
| Parameter | Typ | Beschreibung |
|---|
pipeline | object | Die erstellte GitLab-Pipeline |
Eine fehlgeschlagene GitLab-Pipeline wiederholen
| Parameter | Typ | Erforderlich | Beschreibung |
|---|
projectId | string | Ja | Projekt-ID oder URL-codierter Pfad |
pipelineId | number | Ja | Pipeline-ID |
| Parameter | Typ | Beschreibung |
|---|
pipeline | object | Die wiederholte GitLab-Pipeline |
Eine laufende GitLab-Pipeline abbrechen
| Parameter | Typ | Erforderlich | Beschreibung |
|---|
projectId | string | Ja | Projekt-ID oder URL-codierter Pfad |
pipelineId | number | Ja | Pipeline-ID |
| Parameter | Typ | Beschreibung |
|---|
pipeline | object | Die abgebrochene GitLab-Pipeline |
- Kategorie:
tools
- Typ:
gitlab