Wie kann ich Umgebungsvariablen in einem GitLab CI-Docker-Läufer festlegen?

1995
exhuma

Wir müssen einen Firmen-Proxy einrichten, um das Internet von unserem Netzwerk aus zu erreichen. Dies ist für den Build-Prozess erforderlich (um Abhängigkeiten abzurufen).

Ich habe die entsprechenden Zeilen in /etc/bash.bashrcunser Docker-Image eingefügt .

Beim manuellen Ausführen des Bildes mit:

docker run --rm -ti bboss/python:3 /bin/bash 

und dann ausführen

export 

Ich kann die Variablen sehen.

Wenn ich jedoch eine GitLab-CI-Task basierend auf diesem Image definiere und einen Abschnitt wie folgt hinzufüge:

test-job: script: - export 

Ich sehe keine Variablen.

Es scheint, dass die Einträge in /etc/bash.bashrcnicht berücksichtigt werden.

Wie kann ich das schaffen?

1

1 Antwort auf die Frage

0
mmccabe

Versuchen

test-job: script: - env 
Danke für Ihren Beitrag? Kannst du eine Erklärung geben? bertieb vor 6 Jahren 1
Elemente, die nach dem Tag 'script:' aufgeführt sind, werden in der zugrunde liegenden Standardshell ausgeführt. 'env' ist ein Dienstprogramm (normalerweise in sh, bsh, zsh usw.), das die aktuellen Umgebungsvariablen ausgibt. 'export' ist ein Befehl, der in die Shell integriert ist. Es ist möglich, dass gitlab den Befehl 'export' nicht korrekt verarbeitet. Ich habe kürzlich den Befehl 'env' auf diese Weise verwendet, daher weiß ich, dass er wie erwartet funktioniert. Weitere Informationen finden Sie unter "Man Export" und "Man Env". mmccabe vor 6 Jahren 0