CI Weekly #19 | 关于软件开发模型的思考,以及最新 CI/CD 实践分享
五月一来,夏天便悄然而至。flow.ci 也带来了几个新的变化,帮你进一步优化开发工作流。一起来看看这几个重点功能:
支持 iOS 项目 Xcode8.3 构建
iOSer 们重点来了,flow.ci 已支持最新的 Xcode8.3 版本进行构建,选择版本时直接选择 Xcode8 即可 :)
支持 Git 仓库的缓存
构建工作流到 Git Clone 这一步,打开 flow_cache_repo 按钮,可直接缓存 git 仓库,减少下载时间。
构建完成后,可直接在 flow.ci 扫码下载应用
iOS 与 Android 项目,在工作流中添加 fir.im 上传插件,配置好 Token, changelog 等信息。成功构建后,可直接在 flow.ci 构建结果页面扫码下载安装进行测试,不需要登录到 fir.im, 体验更流畅。
(P.S.这只是基本的产物存储,后续会不断优化)
再来看看这期 CI Weekly,整理了软件开发模型对比分析、持续集成 Web 实践、网易客户端的测试与持续集成、Docker 的实践故事小文、基于 Docker 的CI/CD、DevOps 开源工具等技术分享,一起来看看~
软件开发模型与过程改进
软件开发模型直接影响软件开发的周期和软件质量,是软件开发的组织管理形式。 本文介绍了软件工程中开发模型,包括WaterFall模型、螺旋模型、增量模型、RUP(Rational Unified Process)、XP极限编程、Scrum、边做边改模型(Build and Fix Model)等等,来看看如何从中选择适合你的团队的开发模型。(via:博客园@PetterLiu)
网易客户端测试团队转型实践
这篇文章讲解了网易客户端测试团队经历的开发、测试团队的转型实践,从分析测试团队现状到生产力改进、团队人才建设等等,一起看看作者如何带领团队进行转型。(via:移动开发前线@李乐)
Web 持续集成工作实践
随着业务和团队不断扩大,团队面对的问题也越来越具挑战性。作者逐步将一些自动化工具和方法引入到日常工作中,并总结了这一年来做持续集成的获得经验教训。 (via: 公众号运维帮@王集鹄)
DevOps实战-基于Docker的CI/CD
本篇博客作者使用了Spring Boot, GitLab, Jenkins,Docker and Slack,一步步实现全部的持续部署流程。(via : 公众号逼格运维说@彪哥)
张大胖的docker之路
这篇小文章以程序员的视角,写了主角如何一步步爱上 docker 的故事,Build once , run anymore.(via:公众号码农翻身@老刘)
DevOps发展的9个趋势
作为 DevOps 的爱好者,作者总结了 DevOps 未来发展的几个趋势,文中也讲到一些 微服务、Docker、自动化测试、DevOps编程语言等,感兴趣的可以参考一下。(via : ThoughtWorks@顾宇)
Top DevOps Tools: 50 Reliable, Secure, and Proven Tools for All Your DevOps Needs
这里列出了 50 个顶尖的 DevOps工具,一起看看它们各自的特点吧。(via:stackify.com)
以上是 CI Weekly #19 的所有技术分享,
如有问题,请联系我们~
Happy building!
flow.ci
CI Weekly 围绕『 软件工程效率提升』 进行一系列技术内容分享,包括国内外持续集成、持续交付,持续部署、自动化测试、 DevOps 等实践教程、工具与资源,以及一些工程师文化相关的程序员 Tips 。同步于 flow.ci Blog、微信公众号、官方微博,知乎专栏,简书,欢迎关注或投稿:)
CI Weekly #19 | 关于软件开发模型的思考,以及最新 CI/CD 实践分享的更多相关文章
- CI Weekly #1 | 这份周刊,带你了解 CI/CD 、DevOps、自动化测试
原文首次发布与 flow.ci Blog >> 链接,转载请联系:) 准备了很久,CI Weekly 第一期终于来了. CI Weekly 围绕『 软件工程效率提升』 进行一系列技术内容分 ...
- 软件设计师【软件工程:软件开发模型、XP极限编程十二最佳实践】
一.软件开发模型 二.XP极限编程十二最佳实践
- CI Weekly #4 | 不同规模的团队,如何做好持续集成?
CI Weekly 围绕『 软件工程效率提升』 进行一系列技术内容分享,包括国内外持续集成.持续交付,持续部署.自动化测试. DevOps 等实践教程.工具与资源,以及一些工程师文化相关的程序员 Ti ...
- CI Weekly #17 | flow.ci 支持 Java 构建以及 Docker/DevOps 实践分享
这周一,我们迫不及待写下了最新的 changelog -- 项目语言新增「Java」.创建 Java 项目工作流和其它语言项目配置很相似,flow.ci 提供了默认的 Java 项目构建流程模版,快去 ...
- CI Weekly #8 | CI/CD 技能进阶路线
在使用 flow.ci 进行持续集成的过程中,也许你会遇到一些小麻烦.最近我们整理了一些常见问题在 flow.ci 文档之 FAQ,希望对你有用.如果你遇到其他问题,也可以通过「在线消息」或去 Git ...
- CI Weekly #7 | Instgram/Quora 等大公司如何做持续部署?
终于,你们期待的 flow.ci iOS 项目持续集成 开始公测了.在这几个工作日, flow.ci 做了些许「功能优化」与「问题修复」,性能和体验都在持续优化中.比如: iOS 快速入门文档更新: ...
- CI Weekly #3 | 关于微服务、Docker 实践与 DevOps 指南
CI Weekly 围绕『 软件工程效率提升』 进行一系列技术内容分享,包括国内外持续集成.持续交付,持续部署.自动化测试. DevOps 等实践教程.工具与资源,以及一些工程师文化相关的程序员 Ti ...
- CI Weekly #11 | 微服务场景下的自动化测试与持续部署
又一周过去了,最近我们的工程师正在搞一个"大事情" --「[flow.ci](http://flow.ci/?utm_source=bokeyuan&utm_medium= ...
- CI Weekly #12 | 微信小程序的自动化测试进阶
岁末将至,站在年终冲刺的尾巴上,flow.ci 新增了个人和团队设置的功能: 上线团队功能,注册时默认创建一个与用户名一致的团队,可设置:团队名称.增减团队成员,后续会不断完善: 增加个人设置,可修改 ...
随机推荐
- Win10 Bash/WSL调试Linux环境下的.NET Core应用程序
一.简介 使用过Mac OS的程序员都知道,在Mac Book Pro上写程序是一件比较爽的事儿,作为dotneter,我们都比较羡慕Mac系统的环境,比如命令行,当然设备也是挺漂亮的. 在新的Win ...
- java 8 Hashmap深入解析 —— put get 方法源码
每个java程序员都知道,HashMap是java中最重要的集合类之一,也是找工作面试中非常常见的考点,因为HashMap的实现本身确实蕴含了很多精妙的代码设计. 对于普通的程序员,可能仅仅能说出Ha ...
- C++ 头文件系列(exception)
内容概览 一图解百问,但是有些地方我们需要特别指出: 类型在这里指通过typedef重定义的,例如函数类型.指针类型等. exception_ptr 在标准中是未定义具体实现的,因此它可能是类也可能是 ...
- 老李分享:持续集成学好jenkins之内置命令
老李分享:持续集成学好jenkins之内置命令 Jenkins命令调用方式:调用Jenkins命令设置job的描述信息. $JAVA_BIN-jar "$JENKINS_CLI_JAR& ...
- Linux命令速查大全
常用基本命令 ls 显示文件或目录 -l 列出文件详细信息l(list) -a 列出当前目录下所有文件及目录,包括隐藏的a(all) mkdir 创建目录 -p 创建目录,若无父目录,则创建p(par ...
- zookeeper入门与实践
概述 Zookeeper是Hadoop的一个子项目,它是分布式系统中的协调系统,可提供的服务主要有:配置服务.名字服务.分布式同步.组服务等. 它有如下的一些特点: 简单 Zookeeper的核心是一 ...
- Android中实现定时器的四种方式
第一种方式利用Timer和TimerTask 1.继承关系 java.util.Timer 基本方法 schedule 例如: timer.schedule(task, delay,period); ...
- --save 和 --save-dev的区别
--save是对生产环境所需依赖的声明(开发应用中使用的框架,库,比如jquery,bootstrap等) --save-dev是对开发环境所需依赖的声明(构建工具,测试工具,比如babel,gulp ...
- Mybatis(一) mybatis入门
学习了hibernate这个持久层框架之后,在来学习Mybatis简直是无压力,因为Mybatis入门门栏很低,如果学习过了hibernate的话,对于Mybatis的学习很简单了,如果没学习过hib ...
- Ubuntu 重装 mysql
我另篇blog有提到修改完my.cnf文件后mysql server重新启动失败,就是说mysql server启动不起来了,于是我就想到重装再试试,没想到就好了. 重装mysql之前需要卸载干净,删 ...