Google App Engine通过Jenkins增加了持续集成支持

本文来源于我在InfoQ中文站翻译的文章,原文地址是:http://www.infoq.com/cn/news/2013/01/gae-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

你可能感兴趣的:(Google App Engine通过Jenkins增加了持续集成支持)