CI Weekly #11 | 微服务场景下的自动化测试与持续部署
又一周过去了,最近我们的工程师正在搞一个“大事情” ——「[flow.ci](http://flow.ci/?utm_source=bokeyuan&utm_medium=passage&utm_content=ciweekly170110) 配置文件」,稍微剧透一下,这个功能预计会在春节前上线。详情请大家关注 [flow.ci Changelog](http://changelog.flow.ci/) 或其他官方通知:)
本期 CI Weekly 收录了的CI/CD实践、微服务自动化测试与持续部署、前端/小程序的自动化测试等技术分享,希望对你有用~
**『CI/CD实践/微服务/DevOps 』**
## [Microservices 场景下的持续部署](http://mp.weixin.qq.com/s/sENFfDDTBHBG5s3LUvrK4A)
持续部署流水线(CD pipeline)是 Microservices 场景下必不可少的技术实践,本篇分享作者从实践的角度分享 Microservices 架构下的持续部署(CD),参考一下。(via:中生代技术公众号 - 吕健)
## [Netflix Conductor:微服务编排器](http://dockone.io/article/1930)
Netflix Content Platform Engineering团队运行着很多商务流程,这些流程由在微服务上执行的异步编排驱动,流程复杂度越来越高。这篇文章介绍了利用 Conductor 助编排了超过260万流程,这些流程包括简单的线性工作流,也包括非常复杂的运行数天的动态工作流。(via:[The Netflix Tech Blog](http://techblog.netflix.com/2016/12/netflix-conductor-microservices.html) ; [dockerone.io](http://dockone.io/) - [崔婧雯](http://dockone.io/people/%E5%B4%94%E5%A9%A7%E9%9B%AF) 翻译)

## [基于容器技术的DevOps探索](https://yq.aliyun.com/articles/68352)
这篇文章介绍了DevOps和CD,接着分析了Docker如何打破传统CD壁垒,最后讲解了怎样从零开始搭建一个持续交付系统。(via :[@阿里云云栖社区](http://weibo.com/taobaodeveloperclub?refer_flag=1005055013_) )
## [关于两种CI/CD策略以及git分支模型的思考](https://yaowenjie.github.io/devops/thinking-in-two-kinds-of-ci-cd-strategies-and-git-branch-models)
作者讲述了在目前项目上的CI/CD(持续集成/持续交付)策略以及git分支模型,并与以前的项目做一下分析比较,希望给你带来一些思考,尤其是那些期望**搭建项目部署流水线或者想了解git分支模型的开发、运维人员。(via :[Yaowenjie](https://github.com/Yaowenjie))
**『 自动化测试 』**
## [微服务场景下的自动化测试](http://icodeit.org/2016/10/testing-in-microservice-context/)
比于常见的三层测试金字塔,在微服务场景下,这个层次可以被扩展为5层(如果将UI测试单独抽取出来,可以分为六层)。单元测试、集成测试、组件测试、契约测试端到端测试。(via :[@正反反长](http://weibo.com/juntaoq))

## [使用 appium 进行微信小程序的自动化测试](https://testerhome.com/topics/7053)
微信小程序正常的 webview,本质还是 h5. 这篇文章用 appium 进行 微信小程序自动化测试。(via: Testerhome [seveniruby](https://testerhome.com/seveniruby))
## [前端开发自动化单元测试趋势](https://zhuanlan.zhihu.com/p/24769046)
TestProject 进行了一项调查,以便了解目前前端开发技术和自动化单元测试的趋势。调查的结果揭示了软件专业人士对热门框架,以及工具的偏好程度。感兴趣的可以看看。(via: 知乎- [IT程序狮子烨](https://www.zhihu.com/people/itlion114/pins/posts))
**『 其他 』**
## [2016年中国企业云服务行业研究报告](http://report.iresearch.cn/report_pdf.aspx?id=2681)
《2016年中国企业云服务行业研究报告》梳理了中国企业云计算服务行业的基本概念、行业现状、市场规模、投融资、应用场景、企业现状,并指出了当前存在的问题,以及未来发展的方向。。(via :[@艾瑞网](http://weibo.com/iresearch21cn?refer_flag=1005055013_))
## [程序员的绩效之谜](http://mp.weixin.qq.com/s?__biz=MzAxMTEyOTQ5OQ==&mid=2650610788&idx=1&sn=1ea454317f3556fa421e237c8e6cb47c&chksm=834c7b90b43bf2863d49208469220445666bd430cba1941580f8111148be6bb28e1b66802e67#rd)
关于程序员的绩效,像是一个弥久的历史谜题。看看作者怎么解开程序员的绩效之谜。(via :瞬息之间-公众号)
## [Coursera 上有哪些课程值得推荐](https://www.zhihu.com/question/22436320)
学习IT技术的同时,也来看看 Coursera 课程打怪升级通关。(via :[知乎](hhttps://www.zhihu.com/))
______
以上是 CI Weekly #11 的所有技术分享,
如有问题,请联系我们~
Happy building!
[flow.ci](http://flow.ci/?utm_source=bokeyuan&utm_medium=passage&utm_content=ciweekly170110)
>CI Weekly 围绕『 软件工程效率提升』 进行一系列技术内容分享,包括国内外持续集成、持续交付,持续部署、自动化测试、 DevOps 等实践教程、工具与资源,以及一些工程师文化相关的程序员 Tips 。同步于 [flow.ci](http://flow.ci/?utm_source=bokeyuan&utm_medium=passage&utm_content=ciweekly170110) Blog、微信公众号、[官方微博](http://weibo.com/p/1006065885172356/home?from=page_100606&mod=TAB#place),[知乎专栏]( https://zhuanlan.zhihu.com/ciweekly),[简书](http://www.jianshu.com/collection/4c8c9b34c443),欢迎关注或投稿:)
CI Weekly #11 | 微服务场景下的自动化测试与持续部署的更多相关文章
- CI Weekly #5 | 微服务架构下的持续部署与交付
CI Weekly 围绕『 软件工程效率提升』 进行一系列技术内容分享,包括国内外持续集成.持续交付,持续部署.自动化测试. DevOps 等实践教程.工具与资源,以及一些工程师文化相关的程序员 Ti ...
- TOP100summit:【分享实录-华为】微服务场景下的性能提升最佳实践
本篇文章内容来自2016年TOP100summit华为架构部资深架构师王启军的案例分享.编辑:Cynthia 王启军:华为架构部资深架构师.负责华为的云化.微服务架构推进落地,前后参与了华为手机祥云4 ...
- .NET Core 中的 Swagger 应用与微服务场景下的Swagger Api 集成显示
Swagger 与 OpenAPI 的历史来源: Swagger 项目于 2015 年捐赠给 OpenAPI Initiative,此后被称为 OpenAPI.这两个名称可以互换使用.但是," ...
- .NET Core微服务之基于Jenkins+Docker实现持续部署(Part 1)
Tip: 此篇已加入.NET Core微服务基础系列文章索引 一.CI, CD 与Jenkins 互联网软件的开发和发布,已经形成了一套标准流程,最重要的组成部分就是持续集成(Continuous i ...
- CI Weekly #7 | Instgram/Quora 等大公司如何做持续部署?
终于,你们期待的 flow.ci iOS 项目持续集成 开始公测了.在这几个工作日, flow.ci 做了些许「功能优化」与「问题修复」,性能和体验都在持续优化中.比如: iOS 快速入门文档更新: ...
- 微服务架构下 CI/CD 如何落地
本文系云原生应用最佳实践杭州站活动演讲稿整理.杭州站活动邀请了 Apache APISIX 项目 VP 温铭.又拍云平台开发部高级工程师莫红波.蚂蚁金服技术专家王发康.有赞中间件开发工程师张超,分享云 ...
- 【星云测试】Devops微服务架构下具有代码级穿透能力的精准测试
微服务是Devops场景下热门的开发框架,在大型项目中被广泛采用.它把一个大型的单个应用程序和服务拆分为数十个的支持微服务,独立部署.互相隔离,通过扩展组件来处理功能瓶颈问题,比传统的应用程序更能有效 ...
- 微服务架构下分布式事务解决方案——阿里GTS
1 微服务的发展 微服务倡导将复杂的单体应用拆分为若干个功能简单.松耦合的服务,这样可以降低开发难度.增强扩展性.便于敏捷开发.当前被越来越多的开发者推崇,很多互联网行业巨头.开源社区等都开始了微服务 ...
- 微服务架构下分布式事务解决方案——阿里云GTS
https://blog.csdn.net/jiangyu_gts/article/details/79470240 1 微服务的发展 微服务倡导将复杂的单体应用拆分为若干个功能简单.松耦合的服务,这 ...
随机推荐
- ie6、ie7真的不支持inline-block吗?
本来今天想出JavaScript继承的博文的,由于也才刚学习不久,以及工作比较忙,所以暂推两天写JavaScript的继承,喜欢的童鞋们关注我的博客哟! okay,言归正传.之前在接触前端的时候,处理 ...
- Math.Round函数四舍五入
Math.Round函数四舍五入的问题 今天客户跑过来跟我说,我们程序里面计算的价格不对,我检查了一下,发现价格是经过折算后的价格,结果是可能小数位较多,而单据上只能打印两位价格,所以就对价格调用 ...
- ventBroker简单实现
C#编程实践—EventBroker简单实现 前言 话说EventBroker这玩意已经不是什么新鲜货了,记得第一次接触这玩意是在进第二家公司的时候,公司产品基础架构层中集成了分布式消息中间件,在.n ...
- 简话ASP.NET Web API
简话ASP.NET Web API 在vs2012中,我们很容易在根据选择的ASP.NET MVC Web应用程序来新建一个Web API应用,聪明的你一定想见得到,Web API和MVC有着某种联系 ...
- wcf事务(随记)
----------------------------------------------------wcf事务:1.ACID:原子性.一致性.隔离性.持久性:2.事务:添加命名空间(using S ...
- [转]Android与电脑局域网共享之:Samba Server
大家都有这样的经历,通过我的电脑或网上邻居访问另一台计算机上的共享资源,虽然电脑和手机之间可以有多种数据传输方式,但通过Windows SMB方式进行共享估计使用的人并不是太多,下面我就简单介绍一下, ...
- .NET编程规范
.NET开发编程规范 第1章 程序的版式 版式虽然不会影响程序的功能,但会影响可读性.程序的版式追求清晰.美观,是程序风格的重要构成因素. 可以把程序的版式比喻为"书法".好的&q ...
- NuGet安装及简单使用
通过Visual Studio安装NuGet 直接下载并安装NuGet 一.通过Visual Studio安装NuGet 打开Visual Studio扩展管理器 2.选择联机库,并在搜索中写入NuG ...
- NSSortDescriptor(数组排序)
如果数组里面的每一个元素都是一个个model,例如 DepartsDate.h文件 [plain] view plaincopy #import <Foundation/Foundation.h ...
- Simditor使用方法
一不小心接触到Simditor,瞬间被它优美极简的界面所吸引.Simditor是Tower开源的所见即所得的在线富文本编辑器. Simditor的理念是保持简单,避免过度的功能,每一个特性都追求极致的 ...