圍繞 Github 的 17 把云端編程利器
Git 和 Github 已經(jīng)成為事實(shí)上的版本控制系統(tǒng),圍繞著 Github ,衍生了一系列上下游工具,幫助開發(fā)者們更好地進(jìn)行從開發(fā)到部署的全流程。
日前,Github 官方在自己的 “Integration” 頁面就列出了諸多在線服務(wù)。它們通過 API 的方式接入 Github 生態(tài)系統(tǒng),為開發(fā)者提供從代碼寫作、代碼構(gòu)建到應(yīng)用部署以及團(tuán)隊(duì)協(xié)作等服務(wù),提高開發(fā)者的工作效率。
Github 此次總共列出了 17 項(xiàng)服務(wù),其中涵蓋了代碼構(gòu)建、服務(wù)部署和團(tuán)隊(duì)協(xié)作三大類別。
“代碼構(gòu)建”
以下是你在寫代碼和交付軟件時需要用到的工具,涵蓋編輯器、 IDE 和持續(xù)集成服務(wù)。
“團(tuán)隊(duì)協(xié)作”
這些工具能夠幫助你進(jìn)行交流、追蹤進(jìn)度,與團(tuán)隊(duì)更好地協(xié)作。
“服務(wù)部署”
通過下列的持續(xù)部署服務(wù),你可以直接從自己的鏡像倉庫部署軟件。
#p#
以下是這 17 項(xiàng)服務(wù)的簡要介紹:
Travis CI
Travis CI 能夠讓你的團(tuán)隊(duì)自信地進(jìn)行測試和部署。25 萬用戶,超過 30 萬個開源項(xiàng)目, Travis CI 是領(lǐng)先的持續(xù)集成系統(tǒng)。
Travis CI 支持 20 多種語言,包括 Ruby、Mac/iOS 和 Docker。開源免費(fèi),為私有項(xiàng)目提供100次構(gòu)建使用,僅需 2 分鐘即可完成設(shè)置。與你的所有項(xiàng)目適配
優(yōu)勢:
- 與你的所有項(xiàng)目適配
- 支持你的工作流
- 輕松測試和部署
- 與團(tuán)隊(duì)擴(kuò)展和成長
- 企業(yè)私有部署
更多信息,請?jiān)L問:https://github.com/integrations/travis-ci
Codeship
高度定制化的、整合了 Docker 支持的持續(xù)集成工具。超過 65000 位開發(fā)者信賴 Codeship,目前客戶包括 Careerbuilder、ProductHunt、WeWork 及其它。
特性:
- 原生 Docker 支持
- 提供本地開發(fā)環(huán)境的鏡像
- 最高級別的安全
- 完全可定制
- 高速、可靠
- 定制化集成
- API
- 提高生產(chǎn)率
- 安全網(wǎng)
- 自動化一切
更多信息,請?jiān)L問:https://github.com/integrations/codeship
Slack
Slack 是一款團(tuán)隊(duì)通信工具,將各種溝通工具聚合在一起,集成了各種常用工具和服務(wù),即時搜索,隨時可用。
Slack 對 GitHub 的集成能夠讓你密切監(jiān)控鏡像倉庫。這一集成能夠發(fā)布提交、pull request,以及其它與 GitHub Issue 有關(guān)的活動到 Slack 的指定頻道。
特性:
- 所有溝通都聚于一處
- 實(shí)時通信、文件共享、一對一支持和群聊
- 強(qiáng)大的搜索和存檔功能
- 聯(lián)機(jī)圖像和視頻,富文本顯示內(nèi)容摘要
- 跨設(shè)備實(shí)時同步
- 可配置桌面通知、移動設(shè)備推送和電子郵件
- 優(yōu)先顯示 Github 活動
更多信息,請?jiān)L問:https://github.com/integrations/slack
CircleCI
CircleCI 能加速測試和部署周期,在提升效率的同時,也不需要更多工程師維護(hù)構(gòu)建和測試環(huán)境。
優(yōu)勢:
- 構(gòu)建即刻完成
- 首個構(gòu)建免費(fèi),無限擴(kuò)容
- 高速和高效
- 無縫集成 GitHub
- 企業(yè)用戶方案
更多信息,請?jiān)L問:https://github.com/integrations/circle-ci
Gitter
Gitter 為 Github 上的組織和鏡像倉庫提供公有和私有的通信服務(wù)。
優(yōu)勢:
對社區(qū)友好。超過 3 萬個公共聊天室,近 20 萬開發(fā)者。
- 團(tuán)隊(duì)的最佳拍檔。免費(fèi)服務(wù)可為最多 25 人提供私人聊天室服務(wù)。收費(fèi)服務(wù)每月每人 5 美元起。
- 針對 GitHub 優(yōu)化。深度集成 GitHub,輕松分享和討論,全部 markdown 格式。
- 無處不在。你可以通過我們的 API 和 IRC ,在瀏覽器和 Mac、Linux、Windows、iOS 和 Android 應(yīng)用上輕松使用 Gitter。
更多信息,請?jiān)L問:https://github.com/integrations/gitter
ZenHub
將 GitHub 轉(zhuǎn)變?yōu)橐徽臼綀F(tuán)隊(duì)協(xié)作套件。通過給 GitHub UI 直接添加特性,從而可以在 GitHub 內(nèi)進(jìn)行項(xiàng)目管理和團(tuán)隊(duì)協(xié)作。
特性:
- 圖形化完整的工作流
- 追蹤團(tuán)隊(duì)效率
- 與 Slack 集成
- 節(jié)約時間
更多信息,請?jiān)L問:https://github.com/integrations/zenhub
HuBoard
HuBoard 立足于 GitHub 公有 API,是一款 GitHub 問題管理工具。
特性:
- 輕量級看板
- 關(guān)聯(lián)倉庫,查看更多倉庫
- 豐富的過濾器
- Milestone 頁面可立即查看問題解決進(jìn)展
- 快速給成員分配任務(wù)
與 Slack、HipChat、Gitter 等的強(qiáng)力集成更多信息,請?jiān)L問:https://github.com/integrations/huboard
AppVeyor
Windows 開發(fā)者能夠使用 AppVeyor 持續(xù)運(yùn)行測試,并部署應(yīng)用到公有云和企業(yè)私有云環(huán)境。AppVeyor CI 能夠更新 GitHub 的下拉請求、上傳構(gòu)建、部署構(gòu)建的狀態(tài)。
特性:
- 為 Windows 開發(fā)者而生,支持微軟的工具、框架和 SDK。預(yù)置 Node.js、Ruby、Python 等流行軟件。
- 健壯并安全。使用高速硬件運(yùn)行應(yīng)用,每個構(gòu)建都運(yùn)行在隔離的純凈的虛擬機(jī)環(huán)境中。
- 內(nèi)置部署。使用 AppVeyor Deployment Agent 輕松突破防火墻在企業(yè)私有服務(wù)器上部署。
更多信息,請?jiān)L問:https://github.com/integrations/appveyor
Code Climate
Code Climate 是進(jìn)行統(tǒng)計(jì)分析的可擴(kuò)展的開放平臺,有助于提升每次提交的代碼質(zhì)量。
特性:
- 即時反饋,在 Pull Request 的時候就給予反饋
- 提升代碼質(zhì)量的清晰度
- 直接集成到工作流
- 通過 Code Climate CLI 獲得更迅速的反饋
- 開放,可擴(kuò)展
更多信息,請?jiān)L問:https://github.com/integrations/code-climate
Cloud9
Cloud9 將強(qiáng)大的在線代碼編輯器與完整的 Ubuntu 工作環(huán)境在云端結(jié)合起來。
特性:
- 強(qiáng)大的工作環(huán)境
- 輕松設(shè)置系統(tǒng)
- 從機(jī)器中解放自己
- 通過 SSH 連接 Cloud9 與虛擬機(jī)
- 互相看到別的類型
- 控制分享權(quán)限—— IDE、工作環(huán)境、預(yù)覽,或者政治運(yùn)行的應(yīng)用
- 從不丟失一行代碼
- 酷炫的功能
- 在任意瀏覽器預(yù)覽
- 內(nèi)置終端,符合代碼行狂人
- 語言工具讓寫代碼更輕松
- 調(diào)試器監(jiān)控應(yīng)用狀態(tài)
- 拆分視圖能夠讓你配置自己的 UI
- 30+主題和配色方案,通過樣式表定義自己的 Cloud9 風(fēng)格
- 運(yùn)行各種語言的儀表盤
- 使用肌肉記憶的鍵盤捆綁編輯器
- 輕松配置 VIM/Emacs/Sublime 模式
- 內(nèi)置圖像編輯器
更多信息,請?jiān)L問:https://github.com/integrations/cloud9
AWS CodeDeploy
AWS CodeDeploy 能夠自動將代碼部署到任何實(shí)例,包括亞馬遜 EC2 以及其它運(yùn)行在企業(yè)私有云的實(shí)例。
特性:
- 自動化部署
- 最小化故障停機(jī)時間
- 中央控制
- 輕松使用
更多信息,請?jiān)L問:https://github.com/integrations/aws-codedeploy
Atom
Atom 是一款采用 HTML、JavaScript、CSS 和 Node.js 整合構(gòu)建的桌面應(yīng)用。運(yùn)行在 Electron 之上,Electron 是一個使用 web 技術(shù)構(gòu)建跨平臺應(yīng)用的的框架。
特性:
- 開源跨平臺編輯
- 內(nèi)置包管理
- 預(yù)置 8 款語法主題
- 定制化
- 智能自動補(bǔ)全
- 文件系統(tǒng)瀏覽器
- 將 Atom 界面拆分為多個面板,跨文檔比較并修改代碼
- 發(fā)現(xiàn)并替換文本
- Under the hood
更多信息,請?jiān)L問:https://github.com/integrations/atom
GitHub Desktop
GitHub Desktop 能讓你順暢地為 GitHub 和 GitHub Enterprise 上的項(xiàng)目提交代碼。
特性:
- 開始新項(xiàng)目
- 選擇分支、切換分支或者創(chuàng)建新分支
- 精心打磨 commit
- 查看歷史
- 創(chuàng)建 pull request
- 合并與部署
更多信息,請?jiān)L問:https://github.com/integrations/github-desktop
GitHub Extension for Visual Studio
GitHub Extension for Visual Studio 能夠讓你順暢地在 Visual Studio 內(nèi)就為 GitHub 和 GitHub Enterprise 的項(xiàng)目提交代碼。
特性:
- 安裝輕松
- 連接 GitHub
- 一次點(diǎn)擊即可克隆倉庫
- 創(chuàng)建倉庫并構(gòu)建
- 將本地工作發(fā)布到 GitHub
更多信息,請?jiān)L問:https://github.com/integrations/github-extension-for-visual-studio
Heroku Review Apps
自動部署 pull request 分支到 Heroku 應(yīng)用。
優(yōu)勢:
- 輕松設(shè)置
- 完美適配 Heroku Pipelines 進(jìn)行持續(xù)交付
更多信息,請?jiān)L問:https://github.com/integrations/heroku-review-apps
Heroku Custom/Auto Deploy
把 GitHub 上的代碼直接部署到在 Heroku 上運(yùn)行的應(yīng)用,要么使用 Heroku 的接口手動部署,要么自動化推送代碼到指定分支。
優(yōu)勢:
- 輕松設(shè)置
- 完美適配 Heroku Pipelines 進(jìn)行持續(xù)交付
更多信息,請?jiān)L問:https://github.com/integrations/heroku-custom-deploy
AWS CodePipeline
快速構(gòu)建、測試并部署代碼,持續(xù)交付。AWS CodePipeline 是一款持續(xù)交付服務(wù),提供快速、可靠的應(yīng)用更新。
特性:
- 快速交付
- 工作流可配置
- 啟動迅速
- 預(yù)置和定制集成
- 公共模版
- 控制權(quán)限
更多信息,請?jiān)L問:https://github.com/integrations/aws-codepipeline
Waffle
智能、簡單的 GitHub 項(xiàng)目管理工具。
特性:
- 設(shè)置簡單
- 選擇喜歡的視圖:在 Waffle 的看板顯示卡片,還是在 GitHub 的 Issue 顯示
- 一個看板展示多個 GitHub 倉庫
- 追蹤工作進(jìn)度
- 協(xié)作不僅局限于代碼
- 支持企業(yè)私有云
更多信息,請?jiān)L問:https://github.com/integrations/waffle
ReviewNinja
ReviewNinja 是一款輕型的代碼檢查工具,靈巧地適配 GitHhub 的 pull request 工作流。
特性:
- 對比相關(guān)提交,如果喜歡改變,則以星號標(biāo)注
- 如果不加星,也可以添加評論
- 在合并請求之前能夠清晰地查看 pull request 的狀態(tài)
- 合并后可刪除分支
更多信息,請?jiān)L問:https://github.com/integrations/reviewninja
【本文來源:DaoCloud 微信公眾號】