demo一直都是使用Visual Studio Online 作為 CI 環境,最近在 twMVC 每週固定聚會中有朋友講到HipChar用起來很方便,於是也開始嘗試使用(類似的需求我目前是用Yammer),試用過的過程中突然想到Visual Studio Online 已經內建接上 HipChat 的功能,所以就順手的把它們接起了,以下的文章就是使用步驟,有需要的朋友就看看吧。
首先要說明一下為什麼要將 Commit 的記錄和 HipChat 整合,簡單來說當一個團隊使用版控後,所有成員都應該要了解其他人在做什麼,如果沒有一個提示的地方,那 A 做的異動 B 不清楚,B 做的修改 A 不了解,很容易在專案開發的過程中造成驚喜,而這個驚喜是大家不會願意遇到的,以往這種需求都會使用 EMAIL 通知,但 Commit 的次數很多,使用 EMAIL 會受不了,最後可能導致直接設定規則丟到某個永遠不會打開的資料夾,而 HipChat 本身就是一個企業的聊天室,專案的需求討論或檔案傳輸都可以在 HipChat 中完成,當團對使用 HipChat 後就可以自然的看到簽入記錄,如果是外包案也可以讓業主加入房間,業主也可以明確的看到專案有在進行,所以 demo 認為 HipChat 是一個不錯的討論加訊息發佈的空間。
有點扯遠了.....拉回主題。
在 Visual Stuido Online 中要將兩者服務串起來非常容易,請先進入管理介面
選擇「Service Hooks」頁籤後點選「Create the first subscription for this project」
頁面會開啟一個小視窗,這裡包含了 Visual Studio Online 可串接的網路服務,本範例就選擇「HipChat」
首先要選擇希望在什麼事件發生的時候觸發 HipChat 服務,圖片中就是目前支援的服務清單
本範例選擇最基本的「Code checked in」
再來要確認擁有 HipChat 的權限
因為要和 HipChat 取得 Token 因此請登入 HipChat 登入後點選右上角的「Account settings」
再點選左邊的「API access」
為了安全起見,系統會要求再次輸入密碼
密碼輸入完畢後,會來到建立 Token 的頁面,請點選下方的紅色按鈕
系統會詢問是否要建立新的票證(Token)
按下 Yes 後就可以得到 Token 了,請將上方那組複製起來
回到 Visual Studio Online 頁面將剛剛複製的 Token 貼上,如果該使用者有多個 Room 可進入,下方的 Room 下拉選單就可以挑選,挑選完畢後建議給他一個訊息顏色
可以先按 Test 測試訊息是否正常
再按下「Finish」完成設定
設定完畢後就會增加一筆資料
一個專案可以串連多種服務,而不同事件也需要分別建立
以上的步驟看起來很多,但實際操作起來其實很順,剛好有在用 Visual Studio Online 和 HipChat 的朋友可以試試看。
回應討論