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 微服务的发展 微服务倡导将复杂的单体应用拆分为若干个功能简单.松耦合的服务,这 ...
随机推荐
- 【 D3.js 进阶系列 — 5.0 】 直方图
直方图用于描写叙述概率分布,D3 提供了直方图的布局 Histogram 用于转换数据. 假设有数组 a = [10, 11, 11.5, 12.5, 13, 15, 19, 20 ],如今把10~2 ...
- knob.js进度插件
关于knob.js进度插件的使用 关于这个插件,妹的,第一次使用坑死爹了,各种不会,幸亏我有持之以恒的精神,最终还是让其臣服于我的胯下.... 1. 引入 head 部分添加knob.js,同时引 ...
- 慧都十年大促起幕,Dev、BCG等明星控件6.8折起!
2013慧都十周年大促正式起幕,DevExpress.BCGControlBar.FastReport.TeeChart等精选明星控件Top 10悉数"价"到,还有更多产品惊喜&q ...
- 记第五届山东省ACM程序设计比赛——遗憾并非遗憾
记第五届山东省ACM程序设计比赛 5月10日上午9点半左右,我们的队伍从学校出发,一个多小时后到达本次比赛的地点-哈尔滨工业大学. 报道,领材料,吃午饭,在哈工大的校园里逛了逛,去主楼的自习室歇息了一 ...
- leetcode[159] Longest Substring with At Most Two Distinct Characters
找到最多含有两个不同字符的子串的最长长度.例如:eoeabc,最长的是eoe为3,其他都为2. 思路: 用p1,p2表示两种字符串的最后一个出现的下标位置.初始p1为0. p2为-1.start初始化 ...
- 【转】Android官方下拉刷新控件 SwipeRefreshLayout
今天在Google+上看到了SwipeRefreshLayout这个名词,遂搜索了下,发现竟然是刚刚google更新sdk新增加的一个widget,于是赶紧抢先体验学习下. SwipeRefreshL ...
- [Phonegap+Sencha Touch] 移动开发24 包wp8.1的App,弹出软键盘输入框聚焦实施后,无移动采收率方法来解决接口
这种现象不仅是现在显示phonegap包sencha touch的wp8.1该程序将出现(只wp8.1,wp8正常).其他js我测试了几个框架(app framework, jquery mobile ...
- Unit of work + Repository
(Unit of work + Repository) 今日后开启进阶模式! 谈到MVC与EntityFramework,则不得不说一说事务与仓储(Unit of work + Repository) ...
- Dom解析xml源代码
import java.io.File; import java.io.IOException; import javax.xml.parsers.DocumentBuilder; import ja ...
- Identity
ThreadStatic应用(Identity补完) 关于Identity Identity自增序列/唯一断标识 起初做这个东西,是在一个内部组件中,用于在高并发的环境下得到一个较短的“相对”不重 ...