昨天研究了應該要使用哪一個 CI (continuous integration) 持續整合環境
因為與版本控制有關,我現在都用 Git,而且主要使用 Bitbucket與 Github,搜尋了一下
找到一篇寫安裝的文章 http://ithelp.ithome.com.tw/question/10138985 (去年10月文章)
自己裝的話,方案有:
- Jenkins
- phpUnderControl
- xinc
- phpci
發現 phpci 好像很新,就來看看,原文提到安裝會一直失敗
我在windows上面也不容易安裝。
而且他也要安裝composer才能正常安裝
我就跑去用ubuntu的主機來安裝
先安裝 composer ,直接裝在全域設定上
curl <span class="token operator" style="color: #a67f59;">-</span>sS https<span class="token punctuation" style="color: #999999;">:</span><span class="token operator" style="color: #a67f59;">/</span><span class="token operator" style="color: #a67f59;">/</span>getcomposer<span class="token punctuation" style="color: #999999;">.</span>org<span class="token operator" style="color: #a67f59;">/</span>installer <span class="token operator" style="color: #a67f59;">|</span> php
mv composer<span class="token punctuation" style="color: #999999;">.</span>phar <span class="token operator" style="color: #a67f59;">/</span>usr<span class="token operator" style="color: #a67f59;">/</span>local<span class="token operator" style="color: #a67f59;">/</span>bin<span class="token operator" style="color: #a67f59;">/</span>composer
接下來,安裝 phpci
我在ubuntu 14.04,已經安裝apache2、PHP5、MySQL,還要安裝mycrypt
php5enmod mcrypt
到你要安裝的網頁目錄
composer create-project block8/phpci testphpci –keep-vcs –no-dev
就會建立一個 testphpci 的資料夾,接著進到資料夾
./console phpci:install
安裝完成後。到public底下,建立 .htaccess 檔案,貼上以下內容
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase /path/to/phpci/public RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule>
接著把你要使用的子網域,直接指向到public資料夾。
就可以直接指向登入了。
改天試用之後再來發詳細的試用文。