佈署工具 Whiskey_disk

(文章是2011年2月的草稿,放著大概也不會更新了,就貼出來吧。)

在 舊作 Capistrano 就強調了自動化佈署:

1. 拉最新版本
2. 設定檔案
3. 執行某些 script hook,例如跑 index
4. 重開 server

自從 git 主宰之後,一直在找 Capistrano 和 Vald 之外的選擇:

* Screwcap http://gammons.github.com/screwcap/
* DeployYML https://github.com/postmodern/deployml 有點像是超簡單版的 whiskey_disk
* Inploy https://github.com/dcrec1/inploy
** http://blog.js.hu/2010/07/14/make-rails3-deployment-more-robust-with-inploy/
* https://github.com/mislav/git-deploy 其實還是 capistrano

(前)公司則採用了 Whiskey Disk。Whiskey Disk 的一個強項在於 application 的 config files 是透過另一個 git repo. 管理(git權限也可以因此設定不同),新增不同用途(例如 production, staging, demo, CI, RC, UAT 等,甚至可以佈署到 local) 的佈署非常方便,YAML等設定檔也不需要在區分 RAILS_ENV。

不過,它沒有 roll back 功能算是一個缺點。

你可能感兴趣的:(Ruby)