我们可以选择我们想要的任意主机清单管理,或者使用下面示例中的一个:
1 台或 2 台主机
在大多数情况下,我们的项目将会有 1 台或 2 台主机:一个用于生产,一个用于预演(staging)。因此不需要拆分出清单文件,我们可以在单个 deploy.php 文件中编写所有内容。
对于单台主机,我们不需要任何内容。如果未指定 stage 参数,Deployer 将部署到所有已定义的主机。
set('deploy_path', '~/project');
host('project.com');
如果我们有一台主机用于生产,而另一台用于预演,下面的示例对我们来说足够了。
dep deploy 命令的正确行为是部署预演环境,而部署生产环境的命令是 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 配置连接信息。这种方式允许不同用户以不同方式来连接。
拆分清单文件
待完成