Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Command line 如何在一行中写入多个环境变量?_Command Line_Capistrano - Fatal编程技术网

Command line 如何在一行中写入多个环境变量?

Command line 如何在一行中写入多个环境变量?,command-line,capistrano,Command Line,Capistrano,我正在使用capistrano将代码部署到主机。如果我想运行cap roll HOSTS=server1,server2,…,我应该在服务器名称之间使用什么分隔符?你说得对,它是逗号。空白是你的问题。试着引用: cap roll HOSTS="server1, server2, server3" 或者只是不使用空格,你就不需要引用 cap roll HOSTS=server1,server2,server3 或者,如果要部署到的服务器集被定义为角色(可能应该是),则可以使用ROLES环境变量

我正在使用capistrano将代码部署到主机。如果我想运行
cap roll HOSTS=server1,server2,…
,我应该在服务器名称之间使用什么分隔符?

你说得对,它是逗号。空白是你的问题。试着引用:

cap roll HOSTS="server1, server2, server3"
或者只是不使用空格,你就不需要引用

cap roll HOSTS=server1,server2,server3
或者,如果要部署到的服务器集被定义为角色(可能应该是),则可以使用ROLES环境变量

cap roll ROLES=myrole
或者,如果要同时调用多个角色,也可以使用与HOSTS变量相同的样式指定它们:

cap roll ROLES=myrole1,myrole2,myrole3
(假设您在这里使用的是Bash——我从来没有从另一个shell运行过cap,因此如果您使用的是一些不寻常的东西,比如windows shell,这可能不适用)