从 0 到 1,从邀请式内测到收费上线,flow.ci 经历了十个多月的沉淀与打磨。这期间,flow.ci 工程师们奋力赶工,进行了一系列的大功能更新,Bug 修复,功能优化。
这篇文章记录了 flow.ci 内测期间的大功能更新和相关的实践教程,以及在可预见的未来 flow.ci 将迭代的新功能。
正式内测
4月初,flow.ci Beta 上线,正式进入开发者的视野。
Beta 版的 flow.ci 支持国外最主流的代码仓库构建,也有基础的插件和 trigger,支持主流的开发语言创建自动化工作流,同时提供了每种开发语言相关的基础实践教程。我们的初衷在于,flow.ci 能将工程师们从眼前重复繁琐的事情中解放出来。
使用文档上线
flow.ci 的官方文档 同时支持中文、英文两个版本。顺便说一句,官方文档也是用 flow.ci 做的持续部署与自动更新,相关教程见这里。
更适应国内开发者习惯 - 代码仓库支持 Coding
经过对国内开发者的代码仓库使用习惯调研,flow.ci 迅速支持了 Coding 的代码仓库。除了现有的代码源(GitHub/GitLab/Bitbucket),在创建项目时可以选择 Coding 进行持续集成了 :)
代码质量检测插件上线
更好的代码质量检测,帮助我们检查代码中的错误,减少 codereview 花费的时间,增强代码的可维护性。
基于这个原则,我们上线了几款代码质量检测插件,涵盖每一种开发语言主流的代码质量检查的插件。添加插件方式也非常方便,搜索相关关键词,点击"添加"就会加入现有的工作流中。
支持 iOS 项目的持续集成
应大多数 iOS 开发者的需求,flow.ci 开始支持 iOS 项目的持续集成。看下这篇 iOS 快速入门帮助快速编译、测试、打包上传至 fir.im,一气呵成:)
也可以参考一下内测用户@阿米amoy 分享的 flow.ci iOS 构建经验>>flow.ci 初体验! 记一次暖心的 iOS 持续集成。
flow.ci 公测
注册取消邀请码限制,用户可直接注册使用 flow.ci。我们尝试着让 flow.ci 面向更多的开发者,接受更多的声音。
支持 .yml 配置文件
除了页面配置工作流,flow.ci 目前已经支持更 Geek 的方式——.yml 配置文件设置工作流,详细的使用方法可参考文档:YML 配置文件。选择你喜欢的方式,开心就好:)
以上是目前为止 flow.ci 从内测到收费上线的重大功能更新,未来的 flow.ci 会是什么样子呢?我们规划了下面重大功能上线,看看有没有你期待的功能。
更灵活的自定义 docker 镜像
如果你不满足于 flow.ci 官方 docker 镜像,那到时候一定要试试自定义 docker 镜像!你可以在自定义 docker 镜像中安装任何运行时需要的组件、依赖包等等,更加灵活便捷。
支持插件自定义,开放插件市场
很多开发者们喜欢使用自定义插件脚本,未来 flow.ci 会统一插件的脚本标准,开发者可以将自己的插件开源提交到 flow.ci 插件市场,避免开发者们重复造*。
构建状态的监控功能
持续集成的原则之一就是每个人都可以了解当前项目的构建状态。flow.ci 将从「项目」和「时间两个维度监控项目的构建状态,方便跟踪到相关负责人员项目构建失败的问题。
项目构建的数据分析展示
关于项目构建的数据分析,可以根据「时间」筛选,查看项目的构建成功率、构建次数、构建时长等数据指标,更方便地了解和分析团队项目的构建状态。
支持持续部署
相比持续集成,持续部署的工作流程更受关注。使用 flow.ci 将测试完毕的代码自动部署到诸如AWS,阿里云,IBM Bluemix(插件形式)等各种云平台或自己的服务器上,从 build-test-deploy 整个工作流自动化完成,相信很多人都会期待吧:)
支持产物存储
未来 flow.ci 会将构建过程产生的日志、构建结果的安装包等相关的产物保存下来,做到产物可追溯可查找,代码和产物一一对应。
Long-Run
测试时一定要保证环境是干净/新鲜的,才能保证每次测试的结果是一样的。Long-Run 是在构建完成后 flow.ci 为可部署的版本提供可持续运行的测试环境,这样项目与项目之间,不同的代码版本之间互相隔离,互不影响。
上面的 7 大新功能将在未来 3 个月内上线,如果你也有其他需求,请来flow.ci 社区告知我们:)
未来可期,希望 flow.ci 带给你们更多惊喜!
几分钟看完 flow.ci 全部功能的更多相关文章
-
3分钟看完Java 8——史上最强Java 8新特性总结之第二篇 Stream API
目录 · 概况 · 切片(Slicing) · 映射(Mapping) · 匹配(Matching) · 查找(Finding) · 归约(Reducing) · 排序(Sorting) · 数值流( ...
-
3分钟看完Java 8——史上最强Java 8新特性总结之第四篇 其他新特性
目录 · 默认方法和静态方法 · 初步理解 · 应用模式 · 优先级问题 · Optional · CompletableFuture · 基本用法 · CompletableFuture与Strea ...
-
DDD领域驱动设计落地实践(十分钟看完,半小时落地)
一.引子 不知今年吹了什么风,忽然DDD领域驱动设计进入大家视野.该思想源于2003年 Eric Evans编写的"Domain-Driven Design领域驱动设计"简称DDD ...
-
JSP 基础概念归纳 5分钟看完
1. 符合 j2ee 标准的 web-app 的目录结构 WEB-INF classes web.xml lib servlet 开发过程 从 httpservlet 继承, 重写 doget / d ...
-
3分钟看完Java 8——史上最强Java 8新特性总结之第三篇 函数式编程技巧
目录 · 改写设计模式 · 策略模式(Strategy Pattern) · 模板方法模式(Template Method Pattern) · 观察者模式(Observer Pattern) · 责 ...
-
3分钟看完Java 8——史上最强Java 8新特性总结之第一篇 函数式编程基础
目录 · 行为参数化 · Lambda表达式 · 概况 · 函数式接口 · 类型推断 · 使用外层变量 · 方法引用 · 复合Lambda表达式 行为参数化 1. 理解函数式编程要先理解行为参数化. ...
-
1分钟看完 jQuery UI
jQuery UI简介 jQuery UI包含了许多维持状态的小部件(Widget),因此,它与典型的 jQuery 插件使用模式略有不同.所有的 jQuery UI 小部件(Widget)使用相同的 ...
-
CI Weekly #16 | 从另一个角度看开发效率:flow.ci 数据统计功能上线
很开心的告诉大家,flow.ci 数据统计功能已正式上线. 进入 flow.ci 控制台,点击「数据分析」按钮,你可以按照时间日期筛选,flow.ci 将多维度地展示「组织与项目」的构建数据指标与模型 ...
-
c#代码 天气接口 一分钟搞懂你的博客为什么没人看 看完python这段爬虫代码,java流泪了c#沉默了 图片二进制转换与存入数据库相关 C#7.0--引用返回值和引用局部变量 JS直接调用C#后台方法(ajax调用) Linq To Json SqlServer 递归查询
天气预报的程序.程序并不难. 看到这个需求第一个想法就是只要找到合适天气预报接口一切都是小意思,说干就干,立马跟学生沟通价格. 不过谈报价的过程中,差点没让我一口老血喷键盘上,话说我们程序猿的人 ...
随机推荐
-
NOSDK--一键打包的实现(四)
1.4 打包及签名的脚本介绍 我们使用ant来实现打包,这节我们先介绍脚本内容,关于脚本环境配置问题,我们将在下节做一个详细的介绍. 首先我们来看下build_android/tools/platfo ...
-
springmvc的xml版本和注解版本
感觉还是注解方式比较实用 xml方式 web.xml <!-- 读取spring mvc的核心配置文件 --> <servlet> <servlet-name>yx ...
-
hiho_1052_基因工程
题目大意 给出一个字符串(长度<=1000),字符串中的字符均为ATCG中的某一个.给出一个数字K,通过更改字符串中的某些字符,可以使得字符串的前K个字符形成的子串和最后K个字符形成的子串相同, ...
-
使用reuseport和recvmmsg优化UDP服务器
http://skoo.me/system/2014/03/18/udp-server-performance/ http://www.helplib.net/s/linux.die/65_3223/ ...
-
【动态规划】Vijos P1313 金明的预算方案(NOIP2006提高组第二题)
题目链接: https://vijos.org/p/1313 题目大意: m(m<=32000)金钱,n(n<=60)个物品,花费vi,价值vi*ci,每个物品可能有不超过2个附件,附件没 ...
-
C++ primer札记10-继承
包.继承,多态性C++的三个基本概念,在这里,我们重点总结继承的东西 1 类派生列表 类派生列表中指定一个派生类继承基类,来自列表与一个或多个基类如: class B : public A1,prot ...
-
C#基础,目录
首先,要说明一下本系列会以使用C#为侧重点,不会系统的.大篇量的去解说一些名词,比如:runtime.IL等.文章会在合适的时候对用到的基本概念进行简述.如果你是初学者,建议你也不要过度的去纠结,等你 ...
-
JMeter之断言 - 响应文本
1. 响应数据: 2. 添加响应断言: 3.设置响应断言,本例中 设置 响应文本 中 包括 success 字符串的 为真,即通过. 4.如果设置 响应文本 中 包括 error 字符串的 为真, ...
-
java正则使用方法
import java.util.regex.Matcher;import java.util.regex.Pattern; public class RegexMatches{ public ...
-
opendistro 试用
以前转载过一篇别人的关于opendistro的文章,还好使用docker-compose 运行,很方便,所以自己也跑下 环境准备 docker-compose 文件 version: '3' serv ...