如何在一行中编写多个环境变量?

时间:2012-07-14 00:20:39

标签: command-line capistrano

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

1 个答案:

答案 0 :(得分:1)

你有正确的,这是逗号。空白是你的问题。试着引用:

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运行上限,所以如果你使用像windows shell那样不寻常的东西,这可能不适用)