BT

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

用户购买之前先试用:Heroku支持GitHub上的应用预览

| 作者 Richard Seroter 关注 5 他的粉丝 ,译者 张孝军 关注 0 他的粉丝 发布于 2014年8月18日. 估计阅读时间: 5 分钟 | 如何结合区块链技术,帮助企业降本增效?让我们深度了解几个成功的案例。

Heroku正在尝试将源代码转变成可运行的应用变得更容易。Heroku按钮是一段简单的HTML或者Markdown代码片段,它能够触发将公共GitHub代码仓库内的源代码发布到Heroku公共云平台的过程。这一功能使得Heroku成为具有快速预览,寄宿并且能够扩展开源web应用的具有吸引力的一个平台。

上周发布的blog中,官方宣称Heroku按钮的设计是为了“使代码部署,运行以及升级的整个流程变得更加简单和方便”。如何实现这种简便性呢?以往开发者需要从代码仓库中复制出代码,创建一个应用容器,添加辅助的服务,并且运行安装脚本之后才能体验一个应用,这种方式将会被替换掉,取而代之的是Heroku提供的仅通过一键单击就能够完成编码应用配置并且从公共GitHub 代码仓库中发布源代码。

Heroku通过一篇更加深入的文章解释了该按钮背后实现原理的一些关键点。按钮本身是比较简单的,它在页面上只是展现为一张图片引用,通过超链接连接到https://heroku.com/deploy。 如果该连接是存在于GitHub仓库内的README文件里面的话,Heroku将通过读取请求中的“referer”头信息,来获取需要从哪个仓库内获取代码的信息。这是一种值得推荐的方式并且“是方便的方式,因为这样能够避免将具体代码仓库的URL硬编码在按钮中,容许仓库的挂钩和分支能够在不改变按钮href的情况下正常工作”。尽管如此,也有另外一种使用方式,那就是使用“template”这个查询字符串参数指向具体的仓库或者Git分支。Heroku采用app.json清单文件来描述web应用。开发者使用这个清单文件来设置应用名称,仓库,部署代码脚本,部署过程中的配置参数,以及在部署时需要调用哪些Heroku的附加插件。底下这个按钮是由InfoQ编辑创建的,该按钮指向包含Node.js应用的公共GitHub仓库

点击那个按钮后,开发者将会被导向到Heroku,在这里开发者将会被一个单页配置工作流的页面引导来填写配置信息。用户需要填写应用的名称,目标区域,以及环境变量等。那么Heroku认为谁会是这项新服务最大的受益者呢

这个按钮对于插件提供者和开源项目的维护者是最为理想的,他们可以将自己维护的源代码通过快速简便的方式为客户部署成一个Heroku应用。

而且, Heroku宣布已经有一些早期的插件合作伙伴已经开始使用这个按钮了。

我们已经跟多个插件提供者一起协作来使用按钮所带来的便利,让用户能够更方便地在Heroku上使用他们的服务。用户可以看一看CloudAMQPMemCachier开发中心的文章,并且注意下用不同语言开发的示例应用是如何仅仅通过简单的点击就完成测试和部署的。

我们在Twilio的好朋友为他们的快速应答元件添加了一个部署按钮,快速应答元件是一个通讯工具套件,应用场合包括从应急应答到社区组织。当按钮链接写在README文件中后,任何感兴趣的开发者都能够立刻将快速应答元件部署到Heroku中,并且在此之上按照他们的需求来使用。

Heroku还指出,一些开源项目现在也有了配置好的Heroku按钮。第一个此类项目,被称为city-72,这是一个灾难应急准备的应用,任何城市都可以通过尝试使用Heroku按钮来满足本地化的需求。这个应用演示了如何使用依赖于其他Heroku插件比如PostgreSQL, SendGrid, 和New Relic的代码。第二个应用来源于Heroku,它被称为 Starboard,这是一个使用Trello来跟踪职员入职和离职任务的应用。

查看英文原文: Try Before You Buy: Heroku Supports Preview of GitHub Applications


感谢邵思华对本文的审校。

给InfoQ中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ)或者腾讯微博(@InfoQ)关注我们,并与我们的编辑和其他读者朋友交流。

评价本文

专业度
风格

您好,朋友!

您需要 注册一个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