2017-03-04 8 views
1

Windowsのgitlab-ci.ymlに問題があります。環境変数でphpunitを起動します。
だから、私は次のように変数を持っている:環境変数をサブシェルに渡すCMD

PHPUNIT : %SOURCE_PATH%\cgi-bin\php.exe %PHPUNIT_PATH% 

そして、いくつかの変数が前に宣言されています

SOURCE_PATH: 'C:\Source' 
PHPUNIT_PATH: '"%SOURCE_PATH%\cgi-bin\tests\__init\tools\phpunit.phar"' 

しかし、私はCALLコマンドを使用すると、Windowsが内部で変数を解決しません。他の変数。

私がもしそうなら:

CALL Echo %PHPUNIT% 

を私は持っている:

C:\Source\cgi-bin\php.exe "%SOURCE_PATH%\cgi-bin\tests\__init\tools\phpunit.phar" 

私はこれがCALLコンテキスト内に存在しないため%SOURCE_PATH%のだと思います。

しかし、私はのCALLに環境変数を渡す方法を見つけることができませんでした。私はこれを行う別の方法も見つけられませんでした。 (私はCALL、内部のスクリプトが終了したときに停止しgitlab-CIを使用しない場合。)

私は

が知っている...あなたは私を助けることができる願っています。

setlocal enableextensions 
setlocal enableDelayedExpansion 
set nl=^ 

そして、私はこれを変更することはできません。それはによって開始されるように

私のスクリプトは、gitlab-CIランナーによって起動されます。

必要に応じて、または別の回避策を知っている場合は、PowerShellを使用できます。 :)

答えて

関連する問題