持续交付 工具_使用云开发工具持续交付

持续交付 工具

基于云的在线开发工具正在不断改进,消除了作为团队成员之一来构建软件的入门障碍。

现在,我们可以使用各种软件即服务和基础架构即服务产品,在云中启动并运行完整的开发环境以及大多数构建,测试和部署过程。

这些服务孤立地很好,但是我也发现有趣的是可以将这些各种组件一起购买并集成到完全基于云的部署管道中

通过将各种最佳工具组合在一起,应该有可能将代码从集成开发环境中通过构建,自动测试以及部署到QA和生产环境中,而无需离开浏览器,也无需设置任何开发工具或本地基础结构。

尽管下面只是一个模型和一组工具,但它有望说明这一概念。 从顶部…。

开发环境

乍一看,基于浏览器的集成开发环境的想法并不吸引人。 如果曾经有一个富客户端桌面应用程序的用例,那就是IDE。 它们是复杂的野兽,速度和响应能力是关键。

就是说,自从我检查了早期版本以来, Cloud9Nitrous.IO等产品的发展让我震惊

如下图所示,这两种产品都提供了非常台式机的IDE,就像使用Ruby,Node,Python等进行开发的经验一样。 它们结合了用于组织和管理项目工件的工作区的概念,并在底部集成了功能齐全的Linux终端,用于与代码库进行交互。 他们具有集成的调试器,代码导航,宏,集成的预览等等。

Screen-Shot-2013-09-03-at-20.55.412

Cloud9和Nitrous都非常快速地浏览,并且在浏览器的上下文中开始工作并生成代码是非常自然的。

至关重要的是,这两种工具都提供了对源控制设施(如Git)的访问权限,使我们的输出进入了部署pipleine的第二阶段。

源代码控制

GitHub显然不需要引入作为源代码控制工具。 但是,值得退后一步,反思一下该工具对管理代码工件和项目的惊人程度。

在浏览器中并且无需自己托管任何内容,您将获得源代码控制,管理和可视化修订,差异,分支和补丁,拉取请求工作流,集成问题跟踪等的能力。这就像是软件项目的指导者。

不久之前,这将是一笔昂贵的企业采购,需要大量的系统管理,并且质量远远不及GitHub每月为您提供几美元。

github-1024x510

诸如BitBucketBeanStalk之类的竞争对手绝对是在线源代码控制方面值得的竞争对手,尽管并不总是具有更高级的部署管道工作所需的丰富集成。

持续集成

设置好IDE和源代码控制存储库之后,在开发或部署管道项目上设置的下一个对象通常是连续集成服务器

我最近一直在研究CircleCI ,后者在云中提供持续集成服务。 只需单击几下,您就可以重新集成到GitHub中,并让CircleCI在每次提交时构建和测试您的代码。

设置和维护构建可能是一个实时的沉没,需要大量的配置和资源来保持构建的稳定和快速。 CircleCI消除了这里的许多问题,甚至为您提供了各种数据库来支持您的持续集成和测试。

在Java领域,CircleCI的一个强大替代品是CloudBees产品。

circleci-1024x600

环境环境

连续交付通常需要许多环境来支持各种类型的自动化测试,并且每种环境都逐渐像生产一样。

实现此目标的最快方法是利用平台即服务产品(例如CloudBees,Heroku,EngineYard,NodeJitsu等)来管理您的环境,而无需任何基础架构。

CircleCI很有用,因为它可用于将工件直接部署到这些环境中-既用于测试目的,也用于以后的生产部署。

基于云的测试

支持自动验收测试的各种云工具正在出现。

我喜欢Sauce Labs的产品,它使您能够在各种平台和移动设备上完成手动和自动测试。

酱料-1024x571

可以针对CircleCI之外已部署到测试环境中的软件执行此测试。 如果对一组特定的测试感到满意,则可以将其部署到管道中的下一个环境。

发展管理局

为了完善基于云的开发流程,您可以实施一些工具来支持您的开发工作流程,例如错误跟踪程序和Wiki。

这里可以使用很多示例,但是诸如TrelloAsana之类的轻量级工具,或者托管的Jira和Confluence之类的更多企业产品都可以作​​为软件即服务完全在线购买。 即使在几年前,这种质量的工具也是一笔巨大的投资,需要您自己的服务器资源和一定程度的管理。

trello-1024x447

通过结合以上工具,希望我们可以建立一个相当高级的过程来开发,构建,测试和部署代码。


翻译自: https://www.javacodegeeks.com/2013/09/continuous-delivery-using-cloud-development-tools.html

持续交付 工具

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值