我正在使用 capistrano 将代码部署到我的主机。如果我想运行cap roll HOSTS=server1, server2, ...
,我在服务器名称之间使用什么分隔符?
问问题
276 次
1 回答
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 运行 cap,所以如果你使用像 windows shell 这样不寻常的东西,这可能不适用)
于 2012-07-15T13:10:11.000 回答