Variablen sicher zu GitLab übertragen

Das Paket git-vars

Umgebungsvariablen sicher übertragen

git-vars push gleicht die vollständige lokale Datei mit GitLab ab. Nach der Bestätigung löscht Version 0.0.6 jede in GitLab vorhandene Variable, die in der lokalen Datei fehlt. Testen Sie diesen Ablauf zuerst mit einem entbehrlichen Testprojekt. Verwenden Sie niemals eine unvollständige Datei.

Voraussetzungen

Erstellen Sie eine aktuelle Sicherung, prüfen Sie die vollständige lokale Datei und vergleichen Sie beide Dateien, bevor Sie GitLab ändern:

cd /path/to/your/repository
git-vars pull -s project -f ../ci-vars/project-before-push.env
diff -u ../ci-vars/project-before-push.env ../ci-vars/project.env

Bewahren Sie beide Dateien außerhalb des Repositorys auf, mit Berechtigungen, die auf Ihr Benutzerkonto beschränkt sind. Vergewissern Sie sich, dass das Ziel das vorgesehene Testprojekt ist und dass project.env jede Variable enthält, die erhalten bleiben muss.

Push-Befehl

git-vars push -s project -f ../ci-vars/project.env

# -f --file: Pfad der zu übertragenden Datei

Die Ausgabe dieses Befehls sieht beispielsweise so aus:

New Variables:
  <VARIABLE_NAME> = <VARIABLE_VALUE>

Updated Variables:
  <VARIABLE_NAME> --> OLD: <OLD_VALUE>, NEW: <NEW_VALUE>

Deleted Variables:
  <VARIABLE_NAME>

Do you want to apply these changes to GitLab? (yes/no):

Lesen Sie die vorgeschlagenen neuen, geänderten und gelöschten Variablen sorgfältig. Antworten Sie mit no, wenn eine Löschung oder das Ziel unerwartet ist. Nachdem Sie den vollständigen Änderungssatz bestätigt haben, meldet git-vars jede Aktion:

ENV VARIABLE [ACTION] -> VARIABLE_NAME - success

Löschen Sie die Klartextexporte sicher, sobald die Prüfung abgeschlossen ist. Verwenden Sie für produktive Projekte vorzugsweise die GitLab-Oberfläche oder einen freigegebenen API-Ablauf mit ausdrücklicher Sicherung und eng begrenztem Änderungssatz.