CI Weekly #9 | 揭秘阿里 Docker 化实践之路
2017年悄然而至,对 flow.ci 你有什么新的期待呢?新的一年,flow.ci会越来越强大好用,希望继续得到你的支持与反馈。最近,我们做了如下的「功能优化」与「问题修复」,看看有没有你想要的:
「功能优化」
- Android build 脚本改成界面化配置;
- iOS 打包插件增加脚本显示;
- 重新授权提示;
- 已创建项目做出标记;
- 流程完成后的插件中文化;
- BitBucket 的 Tags 触发代码优化.
「Bug修复」
- 修复邮件插件设置多个邮箱时,部分邮箱收不到邮件的问题;
- 修复定时任务未启动问题;
- 自定义脚本优化.
更新日志见 flow_ci changelog。有问题可通过「在线消息」或去Gitter群反馈,感谢你的使用与支持!
这期 CI Weekly 收录了一些新鲜的国外公司的Docker/微服务实践、DevOps / 自动化测试,工程师文化相关的技术分享,希望对你有用~
『 Docker/微服务实践 』
阿里超大规模Docker化之路
阿里在Docker化的这条路上,碰到了规模、多元化场景所带来的各种挑战,这次分享中将给大家介绍阿里为什么要引入Docker,以及如何完成这次超大规模Docker化,详细介绍了四轮Docker化的历程。(via : @阿里云云栖社区林昊)

浅析无服务器的微服务架构与实践
无服务器架构是指大量依赖第三方服务(也叫做后端即服务,即“BaaS”)或暂存容器中运行的自定义代码(函数即服务,即“FaaS”)的应用程序。这篇文章讲述一下BaaS和FaaS。(via:极简极浅公众号-陈爱珍)
AWS Networking, Environments and You
@湾区日报BayArea 在微博上分享:
稍微规范一点公司都会区分 production、staging、dev等不同的代码部署环境。文中探讨了3种在AWS下划分不同环境的方法。(via: Twitter@mipsytipsy)
Using Pipelines to Manage Environments with Infrastructure as Code
当总是需要处理 dev、staging、production 多种环境需求时,有没有什么好的管理方法?Infrastructure as Code 是一个好的答案。同样,那开发工作流 CI / CD的观念与做法也能 应用在 Infrastructure as Code 上。(via: Medium @kief)
Microservices Ecosystem Transit Map
nanoscale.io 这个公司画的这个微服务市场地图不错,把微服务相关的所有领域基本都涵盖到了,并且进行了分类。(via: @jolestar)

『 自动化测试 』
从 TDD 到 BDD
作者的这篇文章从 TDD 谈到 BDD ,讲解生动有趣。(via : @TesterHome kelequy)
[译]揭秘英雄联盟客户端更新运行自动化测试
我的工作是为英雄联盟客户端更新做测试,构建和部署团队,这篇文章讲了英雄联盟客户端是如何进行自动化测试。(via :杰微刊)
『 工程师文化 』
可以薅羊毛的技术基础设施集合
这个GitHub项目资源包括了一些基础的技术设施集合。(via :Twitter@255kb)
微信小程序征服指南
这是一篇微信小程序优秀资源的汇总。(via :开源小组)
我的利器清单
提升效率的利器,应该在经济承受范围以内毫不犹豫地拥有。作者整理的这份利器清单包含硬件、软件、iOS、Chrome 插件、生活服务等等。(via :温国兵的随想录)
以上是 CI Weekly #9 的所有技术分享,
如有问题,请联系我们~
Happy building!
flow.ci
CI Weekly 围绕『 软件工程效率提升』 进行一系列技术内容分享,包括国内外持续集成、持续交付,持续部署、自动化测试、 DevOps 等实践教程、工具与资源,以及一些工程师文化相关的程序员 Tips 。同步于 flow.ci Blog、微信公众号、官方微博,知乎专栏,简书,欢迎关注或投稿:)
CI Weekly #9 | 揭秘阿里 Docker 化实践之路的更多相关文章
- CI Weekly #6 | 再谈 Docker / CI / CD 实践经验
CI Weekly 围绕『 软件工程效率提升』 进行一系列技术内容分享,包括国内外持续集成.持续交付,持续部署.自动化测试. DevOps 等实践教程.工具与资源,以及一些工程师文化相关的程序员 Ti ...
- CI Weekly #17 | flow.ci 支持 Java 构建以及 Docker/DevOps 实践分享
这周一,我们迫不及待写下了最新的 changelog -- 项目语言新增「Java」.创建 Java 项目工作流和其它语言项目配置很相似,flow.ci 提供了默认的 Java 项目构建流程模版,快去 ...
- Ranger开源流水线docker化实践案例
1.背景 开发部门决定在Apache Ranger开源社区贡献代码,目标是个人国内排名Top1,世界排名Top2,并且在已经成为Ranger项目的Committer情况下,争取成为Ranger项目的P ...
- docker学习实践之路[第一站]环境安装
安装虚拟机(VMware Workstation) 这步就不多说了,下载完软件之后一路点击下一步,直至安装完成. 安装Ubuntu 16.4 server 下载ubuntu 16.4,并安装在虚拟机中 ...
- docker学习实践之路[第五站]mysql镜像应用
拉取mysql镜像 docker pull mysql:5.6 #拉取mysql .6版本的镜像 运行mysql镜像 docker run --name some-mysql --restart=al ...
- docker学习实践之路[第四站]利用pm2镜像部署node应用
拉取keymetrics/pm2-docker-alpine:8镜像 docker pull keymetrics/pm2-docker-alpine: [8]为node镜像的版本号: 建立Docke ...
- docker学习实践之路[第三站]node站点部署
拉取node镜像 docker pull node 定制Dockerfile文件 FROM node EXPOSE ENTRYPOINT [ "node", "/www/ ...
- docker学习实践之路[第二站]nginx镜像实践
上一篇文章中已经成功的拉取的nginx的镜像 在本篇文章中则详细介绍docker利用文件卷.断后映射然后进行nginx的配置. 输入一下命令: docker run -d --name mynginx ...
- CI Weekly #3 | 关于微服务、Docker 实践与 DevOps 指南
CI Weekly 围绕『 软件工程效率提升』 进行一系列技术内容分享,包括国内外持续集成.持续交付,持续部署.自动化测试. DevOps 等实践教程.工具与资源,以及一些工程师文化相关的程序员 Ti ...
随机推荐
- Socket聊天程序——服务端
写在前面: 昨天在博客记录自己抽空写的一个Socket聊天程序的初始设计,那是这个程序的整体设计,为了完整性,今天把服务端的设计细化记录一下,首页贴出Socket聊天程序的服务端大体设计图,如下图: ...
- Asp.Net MVC中使用StreamReader读取“Post body”之应用场景。
场景:有三个市场(Global.China.USA),对前台传过来的数据有些验证需要细化到每个市场去完成. 所以就出现了基类(Global)和派生类(China.USA) 定义基类(Global)Pe ...
- nodejs进阶(2)—函数模块调用
函数调用 1. 文件内普通函数调用 创建一个js文件命名为2_callFunction.js,其中定义一个函数fun1,向返回对象输出了一段字符串“你好,我是fun1”. //------------ ...
- iOS逆向工程之Reveal工具的安装、配置与使用
今天博客内容比较简单,不过还是蛮重要的.经常有小伙伴在QQ上私下问我,说博客中是如何使用Reveal查看AppStore中下载应用的UI层级的,那么就在今天这篇博客中作为一个主题来统一的介绍一下吧.虽 ...
- MCDownloadManager ios文件下载管理器
我们用AFNetworking小试牛刀,写一个简单的下载器来演示功能. 前言 为什么AFNetworking能够成为顶级框架?我们究竟该如何领悟它的精髓所在?这都是很难的问题.安全,高效,流畅,这3个 ...
- 年度巨献-WPF项目开发过程中WPF小知识点汇总(原创+摘抄)
WPF中Style的使用 Styel在英文中解释为”样式“,在Web开发中,css为层叠样式表,自从.net3.0推出WPF以来,WPF也有样式一说,通过设置样式,使其WPF控件外观更加美化同时减少了 ...
- 破解SQLServer for Linux预览版的3.5GB内存限制 (RHEL篇)
微软发布了SQLServer for Linux,但是安装竟然需要3.5GB内存,这让大部分云主机用户都没办法尝试这个新东西 这篇我将讲解如何破解这个内存限制 要看关键的可以直接跳到第6步,只需要替换 ...
- 免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)
在生活中有一种东西几乎已经快要成为我们的另一个电子”身份证“,那就是二维码.无论是在软件开发的过程中,还是在普通用户的日常中,几乎都离不开二维码.二维码 (dimensional barcode) , ...
- Boost信号/槽signals2
信号槽是Qt框架中一个重要的部分,主要用来解耦一组互相协作的类,使用起来非常方便.项目中有同事引入了第三方的信号槽机制,其实Boost本身就有信号/槽,而且Boost的模块相对来说更稳定. signa ...
- Node.js入门
开始之前,安利一本正在看的书<站在两个世界的边缘>,作者程浩,上帝丢给他太多理想,却忘了给他完成理想的时间.OK,有兴趣的可以看一看. node.js如标题一样,我也是刚开始接触,大家一起 ...