Google App Engine通过Jenkins增加了持续集成支持
由于与云软件提供商CloudBees的合作关系,现在Google App Engine用户可以使用持续集成工具Jenkins来构建、测试与部署其云应用了。该新服务(通过托管的CloudBees DEV@Cloud产品来提供)延续了PaaS的趋势——提供了持续集成工具,可以连接到主流的源码控制仓库上。
在 Google App Engine的官方博客上,来自CloudBees的开发者 介绍了这个可以将Jenkins连接到Google App Engine的 新服务。
Jenkins会监控项目源代码的任何变更,运行必要的构建与测试,并将问题通知给团队,如果一切顺利,那么它会自动将应用部署到Google App Engine上。这个过程可以防止有问题代码的部署,并向每个人提供一个中央记录,记录每次部署都有哪些变化。
CloudBees Jenkins服务支持各种源码控制仓库,并且集成了大量的Jenkins工作流扩展。
你可以使用喜欢的几乎任何源码服务,包括GitHub或是CloudBees自己的Git与SVN服务器。
当有了一个基本的构建后,你可以将其他在线服务集成到Jenkins工作流中,比如说基于浏览器测试的 Sauce Labs、用于代码分析的 Sonar或是构件仓库管理器 JFrog Artifactory等。你可以通过工具栏上的Services链接自动订阅这些或是其他CloudBees服务。
持续集成(以及更为高级的持续部署概念)正逐步成为软件开发中的常态。在 最近一期的商业周刊文章中,将Facebook所进行的每日构建过程描述为自动化代码分析与人工审查的结合。
Rossi的主要工作是监控Push,这是Facebook每天都要做的事情,查看代码的众多修改,从而确保质量是过关的,然后将其添加到Facebook.com上。随着时间的流逝,Facebook构建了大量的软件工具,用于进行第一轮的代码检查,这样Rossi的工作就变成了手工检查最有可能会导致问题的东西。
Marketplace站点Etsy也是持续部署的拥护者,并且 创建了(而且还开源了) 自己的工具。 Jenkins( Hudson项目的开源分支)是持续集成领域最为流行的工具。Jenkins可与其他工具一较高下,如JetBrains的TeamCity、CruiseControl及Atlassian的Bamboo。
除了Google以外,其他PaaS厂商都已经引入了持续集成与持续部署工具。PaaS提供商Heroku为Atlassian的Bamboo产品 增加了一个插件,支持持续集成与产品部署。微软也在 最近宣布开发者可以在托管的Team Foundation Service与Windows Azure Websites或Cloud Services上进行自动化部署。他们还添加了 对Git与GitHub的支持,用于部署到Windows Azure站点上。
CloudBees Jenkins服务可以免费使用,用户可以在 CloudBees网站上注册。
查看英文原文: Google App Engine Adds Continuous Integration Through Jenkins
译者 张龙 热衷于编程,乐于分享,对新技术有强烈的探索欲,对Java轻量级框架有一定研究。
相关厂商内容
性能测试专家,7dtest.com创始人高楼(Zee)主持出品2013北京QCon“优秀测试实践分析”专场
InfoQ《深入浅出Node.js》专栏作者,CNode社区朴灵确认主持并参与分享QCon Node.js专题
CoolShell博主陈皓主持QCon“新锐编程语言”专场,与大家分享Scala、Erlang、Go语言的企业实践
相关赞助商
QCon全球软件开发大会2013,北京国际会议中心,4月25~27日,2月28日前8折优惠报名中, 详情请点击!