2018/01/31

如何把 GitHub 上的 repository 掛上 AppVeyor


如果你有在使用傳說中工程師界最大的交友平台 GitHub
又有持續整合 (Continuous Integration) 的需求時
應該怎麼做呢?

其實在 GitHub 的市集裡有個 CI service 的 App 叫 AppVeyor
可以跟你的專案做整合

AppVeyor 的簡介頁面 [截圖自 GitHub]
點下 [Set up a plan] 按鈕後
可以看到價格的細節


AppVeyor 的價格細節 [截圖自 GitHub]

如果你是要用在 open-source 專案上
可以免費使用
所以繼續按下 [Install it for free]
會再跳到最後確認頁面 (因為可能要付錢的,所以讓你有反悔的機會)
最後按下 [Complete order and begin installation] 後
應該會要你授權給 AppVeyor

最後的確認畫面 [截圖自 GitHub]

接著進入 AppVeyor 的主畫面後
就可以新增你 GitHub 的 repo 了
按下左上角的 [NEW PROJECT]

AppVeyor 主畫面 [截圖自www.appveyor.com]

可以看到 AppVeyor 支援蠻多種來源的
因為我們是要用 GitHub 上的 repo
所以就選 GitHub 後
按下 [Authorize GitHub]
這時又會要你提供更多授權給 AppVeyor
繼續就是了

AppVeyor 支援的 repo 來源 [截圖自 www.appveyor.com]

完成之後應該可以看到有一個與 repo 名字一樣的 project
我們可以按下右邊 [Start new build] 的按鈕試試
在這之前我在 Visual Studio 2017 裡面的 solution 長成下圖這個樣子
也已經將這內容推送到 GitHub 上了

我的專案
AppVeyor 執行新的一次 build [截圖自 www.appveyor.com]

接下來就會看到有一個 build 被排進佇列裡面
很不幸的應該是會失敗
因為我是用 Visual Studio 2017
所以我還得到設定裡面去修改一下

build 失敗的畫面,底下會有 console 的輸出 [截圖自 www.appveyor.com]

進入設定裡面的 Environment
可以看到 Build worker image 被選為 Visual Studio 2015
點下去修改成 Visual Studio 2017
再按下 [Save]

設定成 Visual Studio 2017 後 Save [截圖自 www.appveyor.com]

回到主畫面後按下 [RE-BUILD COMMIT]
應該就要看到成功的綠燈了

成功的綠燈 [截圖自 www.appveyor.com]

這樣就可以在每次 GitHub 收到新的 commits 後
觸發 AppVeyor 幫你自動產生新的 build 了

沒有留言:

張貼留言