0

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

4

1 回答 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 回答