第三方集成解决方案为热存储托管网站带来更强大的功能开发者之选:七大GitHub最佳工具热门代码分享网站GitHub成功吸引了无数用户关注遍布全球,其代码库的规模也一直保持着惊人的增长速度——当然,随之而来的是源源不断的支持和注资。此外,越来越多的第三方软件接入GitHub,旨在为用户提供从项目管理到持续集成到PaaS云服务的多种功能扩展。GitHub近日在网站Integrations栏目公布了合作的具体细节,并表示将通过GitHubDeveloperProgram吸引更多开发者贡献集成解决方案。在今天的文章中,我们将介绍七个广受好评的工具集成,以及它们如何帮助GitHub用户为他们自己的开发过程增加价值。AsanaAsana是一个项目管理工具,旨在帮助用户在不借助电子邮件的情况下实现团队合作。Asana目前为iOS和Android设备提供网络应用程序版本和移动应用程序版本。Chartbeat工程副总裁NathanPotter表示,Asana已在公司内部广泛用于任务管理。作为一家实时网络分析公司,Chartbeat使用GitHub进行代码库管理。“我在2012年参与了Asana-GitHub集成的编写,”Potter回忆道。在GitHub开源插件系统的支持下,该集成方案正式上线。当代码提交在GitHub上付诸实施时,Asana会为其创建一个任务ID,并自动为其配备指向提交的链接。CircleCICCircleCI是一个面向Web开发人员的持续集成和部署工具。IntercomCTOCiaranLee发现GitHub和CircleCI的结合可以帮助用户显着节省时间。作为一家为网络公司提供客户沟通工具的供应商,Intercom将其代码保存在GitHub中,并通过CircleCI进行代码测试。“它每天为我们节省数小时的工作时间,”李说。他还补充说,CircleCI与GitHub的合作几乎是完全自动化的。Lee在实际操作中唯一感觉到的不足就是同时使用CircleCI和GitHub上的CodeClimate(代码质量分析工具)会产生冲突。Intercom将不得不在两者之间做出选择,但Lee相信GitHub正在努力解决这个问题。CloudBeesCloudBees是一个JavaPaaS解决方案,利用Jenkins持续集成机制帮助客户更快地交付更多的软件成果。ViridityEnergy为商业客户提供峰值负载和能源输送信息,使用CLoudBees进行质量保证测试、构建生产环境和作为二进制代码存储库,Viridity工程副总裁DuncanDeVore说。通过GitHub和CloudBees的整合协作,公司成功完成了模块创建、分布式应用开发、源码存储和问题跟踪。Viridity用云模型取代了遗留的内部系统。“我们选择云模型是因为我们希望能够专注于创建业务软件,而不是处理部署和故障排除,”DeVore解释道。CodeClimateCodeClimate为RubyonRails和JavaScript项目提供静态分析。作为托管服务,它访问的代码存储在GitHub服务器上并通过Internet传输。众包网站Kickstarter使用CodeClimate和GitHub集成解决方案进行漏洞排查。“当我们向GitHub提交代码时,Web触发器会自动通知CodeClimate并分析更改,”Kickstarter站点运营工程师AaronSuggs说。“CodeClimate的分析结果作为链接包含在我们的拉取请求中。CodeClimate还通过电子邮件和我们的聊天室通知开发人员重大事件的最新进展。”Kickstarter站点还利用CodeClimate的“最近”功能向GitHub拉取请求发送评论反馈。PivotalTrackerPivotalTracker是由PivotalLabs开发的敏捷项目管理工具。医学期刊《Cureus》结合使用PivotalTracker及其GitHub存储库进行任务管理。“在代码库中的每次提交中,除了固有的Tracker故事ID和状态外,我们还添加了相应提交者的身份验证信息,”《Cureus》杂志工程技术副总裁ChrisBarretto指出。“当commit被推送到GitHub上的master分支时,背景故事会更新到Trackeras***状态,故事评论会嵌入到GitHub的commit结果中。”虽然对于PivotalTracker和GitHub整合方案的实际效果感到满意,《Cureus》还是提出了几个改进的愿望,包括希望在PivotalTracker中为每个项目设置一个通知机制。TravisCI作为同时提供托管和防火墙后版本的解决方案,TravisCI是一个持续集成、部署和测试的工具。在线零售商ModCloth为了降低管理成本,在一年前用TravisCI替换了原来的Jenkins服务器,此后一直使用GitHub代码库。GitHub通过GitHubAPI与TravisCI交互,ModCloth的高级软件工程师DanBuch说。Buch指出,尽管对GitHub的性能感到满意,但ModCloth还是对该平台提出了一些改进建议。“他们的功能交付速度无法满足我们的业务发展需求。”TenXerTenXer生产力分析工具旨在帮助工程师了解团队的服务使用情况(包括GitHub),从而掌握彼此的工作习惯。TenXer的营销官JPPatil表示,TenXer可以通过标准的GitHubAPI或使用GitHubOAuth登录TenXer进行集成。“对于GitHubEnterprise用户,客户需要在内部防火墙后面安装TenXerAgent。TenXerAgent使用相同的API与GitHubEnterprise通信,但可以通过安全端口按需将数据推送到TenXer服务器,”Patil指出。当GitHub用户通过API向TenXer提供访问数据的必要权限时,TenXer可以跟踪一系列指标和数据点来完成分析。英文:http://www.infoworld.com/slideshow/147333/programmer-picks-7-great-github-integrations-239832#slide1
