Ship.io是一個持續整合(continous integration)的服務
能夠在app的程式碼變更之後自動測試程式的功能是否正常
確定沒有人上傳爛掉的程式碼到git repository去
一開始先註冊帳號,登入之後
點選左上角的"+",加入新的app
Bitbucket的設定方式
選擇最左邊的SSH
在URL填入git@bitbucket.org:your_account/your_project.git
需要一組ssh key讓Ship.io可以存取Bitbucket的repository
點選Key右邊的"+"
再來點選"generate key pair"來產生一組新的ssh key
複製產生出來的public key
登入Bitbucket
在project setting的地方,把剛才產生出來的public key加入deploy keys
(https://bitbucket.org/your_account/your_project/admin/deploy-keys)
回到Ship.io
按下Scan,讓Ship.io分析程式設定
分析完了之後,還有一堆雜七雜八的東西要設定
在schedule的地方,選擇commit hook
commit hook可以讓Ship.io在程式碼push到Bitbucket的repository之後,自動執行測試
不過這個選項還需要在Bitbucket裡做一個額外的設定
回到Bitbucket,在project setting的地方,找到Hooks
選擇Add hook
類型選"Post",URL填入https://ship.io/commit_hook
回到Ship.io,把剩下雜七雜八的東西設定完之後
測試工作就會開始執行了
之後只要有人push新的code到Bitbucket repository
Ship.io就會自動開始測試,並且把測試結果寄到你的信箱
Github的設定方式
Ship.io有內建支援github
在新建app的地方,選擇Github
按下connect就行啦