有没有办法在capistrano中运行命令而不将其添加到Capfile中?
示例:
cap --eval "run 'du -sh'" --role web
答案 0 :(得分:10)
您可以使用它在服务器上运行命令。
cap ROLES=web invoke COMMAND='du -sh'
如果您甚至没有上限配方,可以在命令行中指定服务器:
cap -s user=myusername HOSTS=server1.com,server2.com invoke COMMAND='du -sh'
要查看更多命令行选项,请运行cap -H
和cap -e invoke
。
答案 1 :(得分:5)
你可以使用(实验性)Capistrano shell。
$ cap shell