跳转至

主机清单模版 (Inventory Examples)

你可以从下列例子中选择适合你的方式.

主机数量不多的时候

在大多数情况下, 一般项目会有一个或两个主机: 一个用于生产, 另一个用于其他阶段.

所以不需要独立的主机清单文件, 把全部的配置直接写到 deploy.php 文件中.

对于单个主机. Deployer 不需要指定 stage 参数.

set('deploy_path', '~/project');

host('project.com');

如果你有两台主机,如:一个测试一个生产, 下面这些配置就能满足.

由于设置了 default_stage 参数,所以 dep deploy 命令 , 部署的是 staging. 真正部署生产环境的命令是 dep deploy production.

set('application', 'project');
set('deploy_path', '~/{{application}}');
set('default_stage', 'staging');

host('project.com')
    ->stage('production');

host('staging.project.com')
    ->stage('staging');

最佳实践 在文件 ~/.ssh/config 中保存相关连接信息. 这样就允许不同的用户以不同的方式进行连接.

剥离到独立的主机清单文件中

TODO

Back to top