我正在使用capistrano将代码部署到我的主机。如果我想运行cap roll HOSTS=server1, server2, ...
,我在服务器名称之间使用什么分隔符?
答案 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那样不寻常的东西,这可能不适用)