flow.ci

不可错过的「持续集成」进阶指南

ⅰ亾dé卋堺 提交于 2019-11-30 19:48:16
随着软件部署的越来越成熟,敏捷、DevOps、CI/CD、Docker 等词语慢慢出现在工程师的视野中。对于持续集成,业界也没有一个通用的模式,每个团队可能习惯的方式和关注点都不一样。持续集成最关键的在于「持续」与「自动化」,这篇文章根据这两个关键点,将 CI 系统分为四个进阶过程,来看看你们的团队处在哪个阶段。 第一进阶 — 代码级别的集成,这是最初的持续集成 在最初的持续集成过程中,不依赖独立的持续集成工具,一般语言的 build 工具基本内置,比如 java 的maven/gradle/ant/ivy,c/c++ 的make /premake,同时也会加入代码风格检查,静态代码分析,单元测试调用,测试覆盖率检查等增强功能。接下来的交付准备环境、运行测试、备份旧版本、新版本打标签以及反馈机制等其他重复的事情全由手工完成 ,会花费很多时间。 第二进阶 — 集成 Workflow,基本实现了真正的持续集成 单一的编译-构建工具逐渐地不能满足产品快速交付的需求。 整个开发流程的重心从「代码级别的集成」转移到了 更自动化地编译 和 更完美的测试验证 ,致力于在最短的时间内发现问题,缩短开发周期,提高软件质量。比较常见的一个场景,某个团队先进行代码 Build,触发单元测试、集成测试,打包测试完毕后再自动部署到测试环境,循环往复,形成「编译-构建-测试-集成-部署到测试环境」的

fir.im Weekly

試著忘記壹切 提交于 2019-11-29 14:32:57
一则利好消息, flow.ci 支持 iOS 项目持续集成,想试试的伙伴去 Gitter群 问问。首批尝鲜用户 @阿米amoy 已经用 flow.ci 实现了基本的 iOS 持续集成,并详细记录整个 Build, Test, Deploy 的过程,详情见: flow.ci 初体验!记一次暖心的 iOS 持续集成 除此外,再来看下最近的 iOS/Android 相关的工具、源码分享和技术文章~ 『iOS / Android开发分享 』 ## Dash iOS 版本开源 Dash 是一个免费且开源的 API 文档浏览器,能让你的 iPad 和 iPhone 在脱机的情况下即时访问超过 150 个 API 文档集,Dash 也是一个成功的独立 App。GitHub 地址: Dash-iOS . ## iOS预加载Web页面方案 来自 @戴铭 ** 的分享。 iOS可以预加载多个网址,然后在离线状态去显示那几个网址,看是否完全缓存。可以先下载Demo看看效果,Github地址: STMURLCache . ## Swift3.0语法速查手册 @Dariel在杭州 整理分享了 Swift3.0语法速查手册 ,希望可以给在学和在用 swift 的童鞋做一个参考。GitHub地址: darielchen.github.io 。 基于clang插件的一种iOS包大小瘦身方案 来自 @移动开发前线