BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

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

| 作者 Richard Seroter 关注 8 他的粉丝 ,译者 张龙 关注 14 他的粉丝 发布于 2013年1月16日. 估计阅读时间: 3 分钟 | CNUTCon 了解国内外一线大厂50+智能运维最新实践案例。

由于与云软件提供商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也是持续部署的拥护者,并且创建了(而且还开源了)自己的工具JenkinsHudson项目的开源分支)是持续集成领域最为流行的工具。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

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT