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.