Wenn man mittels einer GitLab Pipeline eine andere GitLab Pipeline triggern möchte kan man die eingebauten multi-project Pipelines verwenden.
Das is besonders nützlich wenn man mehrere Projekte hat, welche jeweils manuelle Pipelines beinhalten und man alle gleichzeitig laufen lassen möchte.
Zudem kann man aus einem Projekt dann mittels einer Pipeline Schedule mehrere Projekte automatisch triggern lassen.
In meinem selbstgehostetem GitLab habe ich 2 Projekte, welche Docker Images mit einer Dockerfile bauen und in meinen Harbor pushen.
Ein Projekt erstellt ein angepassted Ansible Baseimage und das andere baut ein Ansible Lint Image.
Derzeit haben diese 2 Projekte eigene Pipelines, welche manuell gestartet werden müssen und danach ein Image bauen und es direkt in meinen eigenen Harbor hochladen.

Darauf kam mir die Idee, dass ich gerne diese beiden oberen Pipelines mit einer starten würde, besonders da in Zukunft noch mehr eigene Container Images hinzugefügt werden.
Dafür habe ich ein neues Projekt und eine simple .gitlab-ci.yml Datei erstellt, welche die 2 oben genannten Pipelines anstößt.
---
stages:
- trigger-pipelines
Ansible-Baseimage:
stage: trigger-pipelines
trigger:
project: container-images/ansible-baseimage
Custom-Ansible-Lint-Image:
stage: trigger-pipelines
trigger:
project: container-images/ansible-lint-image
...
Wie man im unteren Bild sehen kann zeigt der Pipeline Tab die Hauptpipeline und die 2 davon getriggerten weiteren Pipelines.

Hier ist der Link zur offizielen GitLab Dokumentation für multi-project-pipelines