主機清單模版 (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