又一周过去了,最近我们的工程师正在搞一个“大事情” ——「[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) 翻译)

![](http://7xsn88.com1.z0.glb.clouddn.com/image/c/fc/729b5326256e9a3a826d6c68097ff.png)

## [基于容器技术的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))

![](http://7xsn88.com1.z0.glb.clouddn.com/image/0/1c/7fcbb7b625cc1de8fdc9e1abe28f0.png)

## [使用 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 | 微服务场景下的自动化测试与持续部署的更多相关文章

  1. CI Weekly #5 | 微服务架构下的持续部署与交付

    CI Weekly 围绕『 软件工程效率提升』 进行一系列技术内容分享,包括国内外持续集成.持续交付,持续部署.自动化测试. DevOps 等实践教程.工具与资源,以及一些工程师文化相关的程序员 Ti ...

  2. TOP100summit:【分享实录-华为】微服务场景下的性能提升最佳实践

    本篇文章内容来自2016年TOP100summit华为架构部资深架构师王启军的案例分享.编辑:Cynthia 王启军:华为架构部资深架构师.负责华为的云化.微服务架构推进落地,前后参与了华为手机祥云4 ...

  3. .NET Core 中的 Swagger 应用与微服务场景下的Swagger Api 集成显示

    Swagger 与 OpenAPI 的历史来源: Swagger 项目于 2015 年捐赠给 OpenAPI Initiative,此后被称为 OpenAPI.这两个名称可以互换使用.但是," ...

  4. .NET Core微服务之基于Jenkins+Docker实现持续部署(Part 1)

    Tip: 此篇已加入.NET Core微服务基础系列文章索引 一.CI, CD 与Jenkins 互联网软件的开发和发布,已经形成了一套标准流程,最重要的组成部分就是持续集成(Continuous i ...

  5. CI Weekly #7 | Instgram/Quora 等大公司如何做持续部署?

    终于,你们期待的 flow.ci iOS 项目持续集成 开始公测了.在这几个工作日, flow.ci 做了些许「功能优化」与「问题修复」,性能和体验都在持续优化中.比如: iOS 快速入门文档更新: ...

  6. 微服务架构下 CI/CD 如何落地

    本文系云原生应用最佳实践杭州站活动演讲稿整理.杭州站活动邀请了 Apache APISIX 项目 VP 温铭.又拍云平台开发部高级工程师莫红波.蚂蚁金服技术专家王发康.有赞中间件开发工程师张超,分享云 ...

  7. 【星云测试】Devops微服务架构下具有代码级穿透能力的精准测试

    微服务是Devops场景下热门的开发框架,在大型项目中被广泛采用.它把一个大型的单个应用程序和服务拆分为数十个的支持微服务,独立部署.互相隔离,通过扩展组件来处理功能瓶颈问题,比传统的应用程序更能有效 ...

  8. 微服务架构下分布式事务解决方案——阿里GTS

    1 微服务的发展 微服务倡导将复杂的单体应用拆分为若干个功能简单.松耦合的服务,这样可以降低开发难度.增强扩展性.便于敏捷开发.当前被越来越多的开发者推崇,很多互联网行业巨头.开源社区等都开始了微服务 ...

  9. 微服务架构下分布式事务解决方案——阿里云GTS

    https://blog.csdn.net/jiangyu_gts/article/details/79470240 1 微服务的发展 微服务倡导将复杂的单体应用拆分为若干个功能简单.松耦合的服务,这 ...

随机推荐

  1. Spring之SpringMVC(源码)启动初始化过程分析

    1.说明 SpringMVC作为Spring提供的MVC实现,可以实现与Spring的天然无缝联合,因为具有很广泛的用途.具体的关于SpringMVC的处理流程逻辑我在这里就不在赘述了.还是来通过源码 ...

  2. 使用SoapUI 测试Web Service

    原文:使用SoapUI 测试Web Service 如何测试写好的Webservice?你当然可以写代码来测试,但还是太麻烦,你得花时间去学习各语言的关于Webservice调用的相关API.这里推荐 ...

  3. Web神器WebStorm 8.0测试版发放(慧都独家)

    WebStorm 8.0测试版的发放,标志着WebStorm规划构建的发展成熟. 此次WebStorm 8.0测试版的主要变化是支持高级的AngularJS和集成Spy-js JavaScript跟踪 ...

  4. js 文字预写匹配

    效果图: demo如下: <!DOCTYPE html> <html> <head> <title>文字预写</title> </he ...

  5. 在项目管理工具Redmine中使用SubVersion进行版本管理

    原文:在项目管理工具Redmine中使用SubVersion进行版本管理 在项目管理工具Redmine中使用SubVersion进行版本管理 分类: Redmine2009-06-01 10:11 5 ...

  6. nagios 安装和配置(含有nrpe结束)所有 (两)

    二.ndoutils 安装: 1.mysql安装(若未安装) #apt-get install mysql-servermysql-client 2.DBI安装(若未安装) #cd /usr/loca ...

  7. MY WAY程序(十八) 团队开发

    1.通信知识          要了解的强哥的移动通信先验知识布局.我和另外一个毕业生有自己的学习,但我真的没有认真看.了解了一下,其余大部分时间在搞nodejs.另外一个应届毕业生则是按着一本电子书 ...

  8. ASP.NET MVC + EF 利用存储过程读取大数据

    ASP.NET MVC + EF 利用存储过程读取大数据,1亿数据测试很OK 看到本文的标题,相信你会忍不住进来看看! 没错,本文要讲的就是这个重量级的东西,这个不仅仅支持单表查询,更能支持连接查询, ...

  9. Lamda Action Func Thread 实例

    lamda表达式 格式:( 形参列表 ) => { 函数体 } 作用:简化匿名方法的书写,可用在任何可使用匿名方法和强类型代理的地方: Action是无返回值的泛型委托. Action 表示无参 ...

  10. C# 6.0 功能预览

    C# 6.0 功能预览 (一) 一.索引的成员和元素初始化 1.1 原始初始化集合 Dictionary 1.2 键值初始化集合 Dictionary 1.3 运算符 $ 初始化集合 Dictiona ...