程式設計師必讀:七款出色的GitHub功能整合工具

edithfang發表於2014-05-15

第三方整合方案為炙手可熱的儲存-託管網站帶來更多強大功能

 

開發人員之選:七款最受歡迎的GitHub工具

人氣程式碼共享網站GitHub已經成功吸引到全球無數使用者的目光,其程式碼庫規模也保持著傲人的增速——當然,隨之而來的則是滾滾不絕的支援與注資。除此之外,也有越來越多的第三方軟體與GitHub相對接、旨在為使用者提供從專案管理到持續整合再到PaaS雲服務等多種功能擴充。

GitHub最近在網站的Integrations專欄中公佈了合作關係的具體細節,並表示將通過GitHub開發者計劃吸引更多開發人員為其貢獻整合方案。在今天的文章中,我們將介紹七款廣受好評的工具整合,瞭解它們如何幫助GitHub使用者在自己的開發流程中實現價值提升。

 

Asana

Asana是一款專案管理工具,旨在以無需藉助電子郵件的前提下幫助使用者實現團隊合作。目前Asana提供Web應用版本以及面向iOS與Android裝置的移動應用版本。

Chartbeat公司工程技術副總裁Nathan Potter表示,Asana已經在該公司內部被廣泛用於任務管理工作。作為一家實時Web分析企業,Chartbeat正是通過GitHub進行程式碼庫管理。“我曾經在2012為參與到Asana-GitHub整合的編寫工作當中,”Potter回憶道。在GitHub開源外掛系統的支援下,這款整合方案正式上線啟用。當程式碼提交結果在GitHub上付諸執行時,Asana會為其建立一個任務ID、同時自動配備一條指向提交內容的連結。

 

CircleCI

CircleCI是一款面向Web開發人員的持續整合與部署工具。Intercom公司CTO Ciaran Lee發現,GitHub與CircleCI這一組合能夠幫助使用者顯著節約時間。作為一家專門為網路企業提供客戶交流工具的廠商,Intercom公司將其程式碼儲存在GitHub當中並通過CircleCI進行程式碼執行測試。

“它每一天都能為我們節約數個小時的工作週期,”Lee表示。他同時補充稱,CircleCI與GitHub的協作幾乎完全以自動化方式進行。Lee在實際操作中感受到的惟一缺憾在於,同時在GitHub上使用CircleCI與Code Climate(一款程式碼質量分析工具)時會出現衝突。Intercom不得不在二者中選擇其一,但Lee相信GitHub正在著手修復這一問題。

 

CloudBees

CloudBees是一套Java PaaS解決方案,它利用Jenkins持續整合機制幫助客戶更為快捷地交付更多軟體成果。作為一家為商業客戶提供峰值負載與能源傳輸資訊的企業,Viridity Energy公司利用CLoudBees進行質量保障測試、構建生產環境並將其作為二進位制程式碼儲存庫,Viridity公司工程技術副總裁Duncan DeVore指出。在GitHub與CloudBees的整合協作下,該公司順利完成了模組建立、分散式應用程式開發以及原始碼儲存外加問題追蹤等工作。Viridity利用雲模式取代了原有的內部系統。

“我們選擇雲模式的原因在於,我們希望能將自己的主要精力集中在建立業務軟體而非打理部署事務與解決故障難題身上,”DeVore解釋道。

 

Code Climate

Code Climate為Ruby on Rails以及JavaScript專案提供靜態分析功能。作為一項託管服務,它所訪問的程式碼被儲存在一臺GitHub伺服器上,並通過網際網路進行資料傳輸。眾包網站Kickstarter就使用Code Climate與GitHub整合方案進行漏洞排查工作。

“當我們將程式碼提交至GitHub時,Web觸發機制會自動通知Code Climate並由其對變更內容進行分析,”Kickstarter網站運營工程師Aaron Suggs表示。“Code Climate的分析結果會以連結形式被納入我們的提取請求當中。Code Climate還能通過電子郵件和我們的聊天室通知開發人員嚴重事態的最新進展情況。”Kickstarter網站同時利用Code Climate的最近功能將評論反饋傳送至GitHub提取請求當中。

 

Pivotal Tracker

Pivotal Tracker是一款由Pivotal實驗室開發的敏捷專案管理工具。醫學雜誌《Cureus》就在利用Pivotal Tracker與其GitHub程式碼庫相結合以進行任務管理工作。

“在程式碼庫中的每一項提交內容中,除了固有的Tracker故事ID與狀態之外,我們還額外新增了對應提交者的身份驗證資訊,”《Cureus》雜誌工程技術副總裁Chris Barretto指出。“當提交內容被推送至GitHub上的主分支中時,背景故事將被更新至Tracker並作為最新狀態,同時故事評論也會被嵌入到GitHub提交結果當中。”儘管對於Pivotal Tracker與GitHub整合方案的實際效果表示滿意,《Cureus》方面仍然提出了幾項改進願望,其中包括希望在Pivotal Tracker中為每個專案設定通知機制。

 

Travis CI

作為同時提供託管與防火牆後版本的解決方案,Travis CI是一款用於持續整合、部署與測試的工具。線上零售企業ModCloth公司一年前為了降低管理成本而利用Travis CI替代了原有Jenkins伺服器,並在此後一直使用GitHub程式碼庫。GitHub與Travis CI通過GitHub API實現對接,ModCloth公司高階軟體工程師Dan Buch表示。

儘管對GitHub的表現感到滿意,ModCloth方面仍然為該平臺提出了一系列改進意見,Buch指出。“他們的功能交付速度無法滿足我們的業務發展需求。”

TenXer

TenXer生產力分析工具旨在幫助工程師瞭解團隊的服務使用情況(包括GitHub在內),從而掌握對方的工作習慣。TenXer可通過標準GitHub API或者利用GitHub OAuth登陸TenXer的方式實現雙方整合,TenXer市場推廣官員JP Patil指出。

“對於GitHub Enterprise使用者來說,客戶需要在內部防火牆之後安裝TenXer Agent。TenXer Agent利用同一API與GitHub Enterprise進行通訊,但能夠通過安全埠根據需求將資料推送至TenXer伺服器當中,”Patil指出。當GitHub使用者為TenXer提供通過該API訪問資料的必要許可權時,TenXer能夠追蹤一系列指標與資料點、從而完成分析工作。

英文:http://www.infoworld.com/slideshow/147333/programmer-picks-7-great-github-integrations-239832#slide1

相關閱讀
評論(2)

相關文章