2015-05-11 68 views
2

我们使用Jenkins为我们运行一些Wordpress CLI的东西,并且我想将某些PHP传递给Wordpress CLI。例如:Jenkins shell执行中的转义变量

cd wordpress && wp core config --skip-check --dbhost=dbhost --dbname=dbname --dbuser=user --dbpass=pass --extra-php <<PHP 
define('HOST', $_SERVER['HTTP_HOST']); 
PHP 

詹金斯解释$_SERVER和我留下了['HTTP_HOST']。我怎样才能逃脱$_SERVER

我试过做define('HOST', \$_SERVER['HTTP_HOST']);,但仍然被解释为一个变量。

回答

2

想象出来...用双引号将HEREDOC定义为第一部分。

cd wordpress && wp core config --skip-check --dbhost=dbhost --dbname=dbname --dbuser=user --dbpass=pass --extra-php <<"PHP" 
define('HOST', $_SERVER['HTTP_HOST']); 
PHP 

它不再解释$_SERVER

+0

是的。 --extra-php <<“PHP”修复了它。 – Eric

相关问题