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を使用できます。 :)