安裝 Laravel 4 (環境可以是 Ubuntu或是Windows)
$ composer create-project laravel/laravel custom_laravel_folder --prefer-dist
composer create-project [PACKAGE] [DESTINATION PATH] [--FLAGS]
將安裝完後的 Laravel 4 加入git版本控制
$ cd custom_laravel_folder
$ git init
$ git add .
$ git commit -m "Initial commit"
安裝git server
$ mkdir /home/kejyun/laravel.git
$ cd /home/kejyun/laravel.git
~/laravel.git$ git init --bare
建立git推送處理hook
$vim /home/kejyun/laravel.git/hooks/post-update
#!/bin/sh
work_tree=/home/kejyun/laravel
GIT_WORK_TREE=$work_tree git checkout -f
cd $work_tree
composer install
composer update
work_tree為網站的根目錄
將程式處理hook變更為可執行檔
$ chmod +x /home/kejyun/laravel.git/hooks/post-update
將原本安裝的laravel程式加入新的git server
$ git remote add origin ssh://kejyun@production-server/home/kejyun/laravel.git
將程式推送到 Git Server 完成佈署程式
$ git push origin master因為在comopser套件管理中
vender
資料夾的程式不是直接透過 git 推送上去,而是在每次推送過去 git server 後,透過git hook
中的 composer install
& composer update
去抓取並更新套件,所以在第一次推送佈署 Laravel 4 的程式會比較慢是正常的喔~
沒有留言:
張貼留言