0
我正在使用capistrano将代码部署到我的主机。如果我想运行cap roll HOSTS=server1, server2, ...
,我在服务器名称之间使用了什么分隔符?如何在一行中编写多个环境变量?
我正在使用capistrano将代码部署到我的主机。如果我想运行cap roll HOSTS=server1, server2, ...
,我在服务器名称之间使用了什么分隔符?如何在一行中编写多个环境变量?
你拥有它的权利,这是逗号。空白是你的问题。尝试引用:
cap roll HOSTS="server1, server2, server3"
或者只是不使用空白,你不需要引用。
cap roll HOSTS=server1,server2,server3
或者,如果设置你部署服务器,以被定义为一个角色(它可能应该是),你可以使用的角色的环境变量。
cap roll ROLES=myrole
,或者如果你想同时在多角色调用,它们也可以在相同的风格作为东道主变量指定:
cap roll ROLES=myrole1,myrole2,myrole3
(假设你正在使用bash这里 - 我从来没有从另一个外壳跑帽,所以这可能不适用,如果你使用一些不寻常的东西像Windows外壳)