GitLab Environment Variables Manager
Ein JetBrains-IDE-Plugin, mit dem man GitLab CI/CD Umgebungsvariablen direkt aus dem Editor verwalten kann. Schluss mit dem ständigen Wechsel zur GitLab-Oberfläche.
Das Problem
Bei Pyango läuft alles auf self-hosted GitLab mit einer Monorepo-Architektur. Das bedeutet viele CI/CD-Pipelines, viele Umgebungsvariablen und viel Zeit in der GitLab-Web-Oberfläche, wo man durch Einstellungsseiten klickt.
GitLab erlaubt keine Gruppierung oder Namensräume für Variablen innerhalb eines Projekts. Bei einem Monorepo mit mehreren Services wird die Variablen-Liste schnell unübersichtlich. Man endet bei Namen wie FRONTEND_PROD_API_URL und BACKEND_STAGING_DB_HOST, nur um den Überblick zu behalten, und wechselt ständig zwischen IDE und Browser.
Ich habe das Plugin gebaut, weil mir der Kontextwechsel auf die Nerven ging. Wenn ich schon in PyCharm an einer Deployment-Config arbeite, sollte ich die Variablen auch direkt dort sehen und bearbeiten können.
Was es kann
Variablen anzeigen
Alle Projekt- und Gruppen-CI/CD-Variablen in einem durchsuchbaren Panel in der IDE durchblättern. Key, Wert, Environment-Scope und Schutzstatus auf einen Blick.
Direkt bearbeiten
Variablenwerte aktualisieren, Schutz umschalten, Scope ändern oder als maskiert markieren. Alles ohne den Editor zu verlassen. Änderungen gehen direkt über die API an GitLab.
Erstellen & Löschen
Neue Variablen hinzufügen oder alte entfernen, aus demselben Panel. Unterstützt alle GitLab-Variablentypen inklusive Dateivariablen.
Funktioniert überall
Kompatibel mit jeder JetBrains-IDE: PyCharm, IntelliJ IDEA, WebStorm, GoLand, RustRover, Rider und alle anderen. Wenn JetBrains es herstellt, läuft das Plugin darin.
In Zahlen
Warum ich es gebaut habe
Ich habe ein Muster: Wenn mich ein Workflow genug nervt, baue ich ein Tool dafür. Bei Pyango sind wir früh auf das Variablen-Management-Problem gestossen, als wir auf Monorepo umgestiegen sind. Die GitLab-Oberfläche ist okay für ein paar Variablen, aber sie skaliert schlecht für ein Projekt mit dutzenden Services.
Das Plugin startete als internes Tool. Ich habe es auf dem JetBrains Marketplace veröffentlicht, weil das Problem nicht einzigartig für uns ist. Jeder, der GitLab CI/CD mit mehr als einer Handvoll Variablen betreibt, kennt die gleiche Reibung. Über 500 Entwickler haben es bisher installiert, was mir zeigt, dass der Pain Point echt ist.
Ich habe bei Pyango auch interne CI/CD-Workshops durchgeführt, in denen das Plugin Teil des Standard-Toolings wurde. Wenn der ganze Deployment-Workflow in GitLab lebt, spart schneller Zugriff auf Variablen aus dem Editor erstaunlich viel Zeit über eine Woche.
Tech Stack
Probier das Plugin aus. Kostenlos auf dem JetBrains Marketplace.