All connectors
GitLab integration
A web-based DevOps lifecycle tool that provides a Git repository manager providing wiki, issue-tracking, and CI/CD pipeline features.
Connect GitLab to Xenition and work with it from chat, from an agent, or on a schedule — alongside every other app you have connected, in one workspace.
What you can do with GitLab
Ask in plain language and Xenition calls the right one:
- Add Spent Time — Adds spent time to a GitLab issue for time tracking purposes. This action logs time against an issue, accumulating with any previously logged time. Use this action when you need to record time spent working on an issue, track billable hours, or maintain project time logs.
- Approve Merge Request — Approves a merge request in a GitLab project. Use this action when you need to record an approval from the authenticated user on a specific merge request. The authenticated user must be an eligible approver with appropriate permissions. Note that this action is idempotent — calling it multiple times on the same merge request will not create duplicate approvals.
- Archive Project — Tool to archive a project. Use when you need to mark a project read-only after finishing active development. Call after confirming no further changes are required.
- Cancel Job — Cancel a GitLab CI/CD job within a specified project. This action stops a running or pending job and is irreversible. Use this action when you need to cancel a job that is running, pending, or stuck in a canceling state. The optional force parameter allows cancellation of jobs that are in a canceling state. Once canceled, the job cannot be restarted.
- Cancel Pipeline — Tool to cancel a running pipeline in a GitLab project. Use this action when you need to stop a CI/CD pipeline that is currently executing or queued. Note that the API returns success (200) regardless of the pipeline's state, so this action can be safely called even if the pipeline has already finished or been canceled.
- Create Commit — Creates a new commit with multiple file operations in a GitLab project. This action supports batch operations including creating, updating, deleting, moving files, and changing file permissions in a single atomic commit. Use this action when you need to perform multiple file changes at once or when you need to commit changes to a GitLab repository programmatically. Note: Commits over 20 MB are rat
- Create Commit Comment — Posts a comment to a specific commit in a GitLab project repository. Use this action when you need to provide feedback, review notes, or discussion on a particular commit. Line-specific comments require both path and line parameters; if invalid, the comment is placed at the commit level.
- Create Repository File — Creates a new file in a GitLab repository at the specified path with the given content. Use this action when you need to add a new file to a repository branch with a commit message.
- Create GitLab Group — Tool to create a new group in GitLab. Use when you need to establish a new group for projects or collaboration.
- Create Issue Note — Creates a new note (comment) on a project issue in GitLab. Use this action when you need to add a comment, provide feedback, or document information on an existing issue.
- Create Label — Creates a new label for a GitLab project with specified name, color, and optional attributes. Use this action when you need to create a new label for organizing issues and merge requests within a project. Labels help categorize and filter project items, making project management more efficient.
- Create Merge Request — Creates a new merge request in a GitLab project to propose changes from a source branch into a target branch. Use this action when you need to create a merge request for code review, feature integration, or bug fixes. This action requires both the source and target branches to exist in the project.
- Create Milestone — Creates a new milestone in a GitLab project. Milestones track progress towards a goal with a start date, due date, and associated issues. Use this action when you need to establish a new project milestone for organizing work, tracking release schedules, or planning sprints.
- Create Pipeline — Tool to create a new pipeline for a specific branch or tag in a GitLab project. Use when you need to manually trigger a CI/CD pipeline run, optionally passing variables or inputs. For merge request pipelines, use the dedicated merge requests endpoint instead.
- Create Project — Tool to create a new project in GitLab. Implements POST /projects endpoint.
- Create Project Issue — Tool to create a new issue in a GitLab project. Use when you need to report a bug, request a feature, or track a task within a specific project.
- Create Repository Branch — Tool to create a new branch in a project. Use when you need to create a new branch from an existing branch or a specific commit in a GitLab project.
- Create Project Webhook — Creates a new webhook (project hook) for a GitLab project to receive real-time event notifications. Use this action when you need to set up automated integrations that respond to GitLab events like pushes, merge requests, issues, or CI/CD pipeline activities. Configure which events trigger the webhook by enabling the appropriate event flags. The webhook will send POST requests to your specified UR
- Delete Group — Deletes a GitLab group by its ID or URL-encoded path. Use this action when you need to remove a group entirely. This action is irreversible — the group cannot be recovered once permanently removed. On GitLab.com, groups are retained for 30 days before permanent deletion unless permanently_remove=true is specified. You must have Owner permissions on the group to delete it.
- Delete Issue Note — Deletes a note (comment) from an issue in a GitLab project. Use this action when you need to remove a specific comment from an issue. This action is irreversible — the note cannot be recovered once deleted.
- Delete Label — Deletes a label from a GitLab project by its ID or title. Use this action when you need to remove a label from a project permanently. This action is irreversible — the label cannot be recovered once deleted.
- Delete Merge Request — Tool to permanently delete a merge request from a GitLab project. Use when you need to remove a merge request entirely, though closing is typically preferred to preserve the discussion history and audit trail. This action is irreversible — the merge request and its associated data cannot be recovered once deleted.
- Delete Milestone — Deletes a project milestone by its ID. Use when you need to permanently remove a milestone from a project. This action is irreversible — the milestone cannot be recovered once deleted. Requires at minimum the Planner role for the project.
- Delete Pipeline — Tool to delete a CI/CD pipeline by its ID within a specified project. This action expires all pipeline caches and deletes all immediately related objects such as builds, logs, artifacts, and triggers. This action is irreversible — the pipeline cannot be recovered once deleted. Use when you need to permanently remove a pipeline and all its associated data.
- Delete Project — Tool to delete a GitLab project by its ID. Use when you need to remove a project, either by marking it for later deletion or deleting it immediately.
- Delete Repository Branch — Tool to delete a branch from a GitLab project repository. Use when you need to remove a branch that is no longer needed. This action is irreversible — the branch cannot be recovered once deleted. Cannot delete default or protected branches.
- Delete Repository File — Deletes a file from a GitLab repository by creating a new commit. Use this action when you need to remove a file from a project's repository on a specific branch. This action is irreversible — the file will be removed from the specified branch, though it remains in the git history and can be recovered from previous commits.
- Delete Webhook — Deletes a project webhook/hook permanently from a GitLab project, removing the integration and stopping all event notifications. Use this action when you need to remove a webhook that is no longer needed or to clean up unused integrations. This action is irreversible — the webhook cannot be recovered once deleted.
- Download Project Avatar — Tool to download a project's avatar image. Use when you need the raw avatar bytes after confirming the project exists.
- Erase Job — Tool to erase the content of a specified job within a project. Use when you need to remove job artifacts and logs.
…and 20 more GitLab actions available in the workspace.
Give an agent access to GitLab
An agent you create can use GitLab on your behalf and keep working while you do something else. Every action an agent takes goes through an approval gate first, so nothing touches your GitLab account without you agreeing to it.
Other connectors
Frequently asked questions
How do I connect GitLab to Xenition?
Open the connectors directory in Xenition, find GitLab, and sign in when the authorisation window opens. The connection is managed for you — there is no API key to create, paste or rotate.
What can Xenition do with GitLab?
Xenition can run 50 different GitLab actions, including Add Spent Time, Approve Merge Request, Archive Project. You ask in plain language and the right one is called for you.
Can an agent use GitLab on my behalf?
Yes. Agents can use GitLab while you do something else, and every action passes through an approval gate before it runs.
Is there a free plan?
Yes. Xenition starts free with 25,000 credits a month and no credit card, and all connectors are available on every plan.