我在Windows上的gitlab-ci.yml
中遇到問題。我用環境變量啓動phpunit
。
所以,我有這樣一個變量:將環境變量傳遞給subshell 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"
我想這是因爲在%SOURCE_PATH%
CALL 背景不存在。
但我找不到如何傳遞CALL中的環境變量。我也找不到另一種方式來做到這一點。 (如果我不使用CALL,則gitlab慈內部腳本退出時停止。)
我希望你可以幫我...
出頭就知道了。
我的腳本由gitlab慈亞軍推出,所以它被啓動:
setlocal enableextensions
setlocal enableDelayedExpansion
set nl=^
而且我無法改變這一點。
如果需要,我可以使用PowerShell,或者如果您知道其他解決方法。 :)
謝謝你。 (這是唯一重要的詞) – thib3113