Ich habe ein Problem in meinem gitlab-ci.yml
unter Windows. Ich starte phpunit
mit Umgebungsvariablen.
So habe ich eine Variable wie:Umgebungsvariablen an Subshell übergeben CMD
PHPUNIT : %SOURCE_PATH%\cgi-bin\php.exe %PHPUNIT_PATH%
Und einige Variablen deklariert werden, bevor:
SOURCE_PATH: 'C:\Source'
PHPUNIT_PATH: '"%SOURCE_PATH%\cgi-bin\tests\__init\tools\phpunit.phar"'
Aber wenn ich den Befehl CALL- verwenden, wird Windows nicht die Variable innerhalb der lösen andere Variable.
Also, wenn ich tun:
CALL Echo %PHPUNIT%
ich habe:
C:\Source\cgi-bin\php.exe "%SOURCE_PATH%\cgi-bin\tests\__init\tools\phpunit.phar"
Ich denke, das wegen %SOURCE_PATH%
ist, existiert nicht in CALL- Kontext.
Aber ich konnte nicht herausfinden, wie die Umgebungsvariablen in CALL übergeben werden. Und ich konnte auch keinen anderen Weg finden, dies zu tun. (Wenn ich nicht verwenden CALL-, den Gitlab-ci wenn stoppt das Innere Skript beendet.)
Ich wünsche Sie ihr helfen ...
Somethings zu kennen.
Mein Skript wird von Gitlab-ci Läufer gestartet, so wird es gestartet von:
setlocal enableextensions
setlocal enableDelayedExpansion
set nl=^
Und ich kann das nicht ändern.
Ich kann PowerShell bei Bedarf verwenden, oder wenn Sie eine andere Arbeit kennen. :)
Danke. (Das ist das einzige wichtige Wort) – thib3113