构建一个高质量的 Android 应用 最大的挑战是什么? 在整个开发流程中,也许 Coding 时莫名的 bug,也许是 Android 开发兼容性问题,多版本多渠道自动打包问题,也有开发工具选择等等. 每个不同段位的 Android 开发者,都会有不同的答案.如何自动化整个开发-打包-分发的流程也许真正需要思考. 这篇文章将通过实际的教程向大家展示使用 flow.ci实现 Android 应用自动化持续集成,并将 APK 文件部署到 fir.im 应用内测平台.内测分发完成后,使用 Webh…
在上篇文章--如何实现 Android 应用的持续部署中,我们使用的是 flow.ci + Github + fir.im 实现 Android 应用的持续部署.对于 Android 开发者,他们可能会在整个过程使用 Android 模拟器进行自动化测试. 所以,这次我们通过启动在 flow.ci 中的 Android 模拟器插件,同时将 connectedCheck 命令添加到构建插件的默认脚本中,以此来实现 Android 应用自动化测试与持续集成. PS:如果您已经阅读过Android的持…
CI Weekly 围绕『 软件工程效率提升』 进行一系列技术内容分享,包括国内外持续集成.持续交付,持续部署.自动化测试. DevOps 等实践教程.工具与资源,以及一些工程师文化相关的程序员 Tips .同步于 flow.ci Blog.微信公众号.官方微博,知乎专栏,简书,欢迎关注或投稿:) 上周,我们对 flow.ci 做了比较多的功能优化: 1.iOS 项目持续集成 iOS 项目支持 Carthage 依赖管理: 去除 iOS 项目中自动管理证书设置,防止 Xcode8 编译失: 解决…
终于,你们期待的 flow.ci iOS 项目持续集成 开始公测了.在这几个工作日, flow.ci 做了些许「功能优化」与「问题修复」,性能和体验都在持续优化中.比如: iOS 快速入门文档更新: 构建列表状态显示优化,更方便地辨别当前任务的构建状态: 前端界面体验优化: GitLab 支持读取 Group 项目列表. 更新详情见 flow_ci changelog.如果你在使用过程中遇到问题,可以通过「在线消息」或去Gitter群 反馈给我们 :) 这期 CI Weekly 收录了一些国外公…
Node.js应用的持续部署 翻译前 翻译自:https://blog.risingstack.com/continuous-deployment-of-node-js-applications/ 正文 持续部署是... 不,让我们退一步来看持续集成.持续交付.持续部署的区别. 持续集成 持续集成是一天多次/持续地把开发的成果和主分支合并到一起的过程.有助于: 尽早捕获异常 防止「集成地狱」 大部分工作是靠自动测试完成的. 持续交付 持续交付是只将代码部署到一个可以被QA团队或者客户审查的环境.…
编者按:感谢 @小小小杜 投稿,原文链接Juglans' Blog.如果你也想体验 flow.ci 的自动化持续部署,来 http://flow.ci 首页提交申请,邀请码随后会发送到邮箱:) flow.ci是一个持续集成(CI)的saas服务平台,就是中国的Travis CI,作用是把你Github上的代码拉过来,通过容器技术自动化完成代码的构建.测试.交付和部署.整个对flow.ci使用下来的感受就是简单,对源码的侵入少,虽然也用了SPA页面,但是速度相当让人满意,连loading都看不见,…
Fastlane是一组工具套件,旨在实现iOS应用发布流程的自动化,并且提供一个运行良好的持续部署流程,只需要运行一个简单的命令就可以触发这个流程. Fastlane是一个ruby脚本集合,其中囊括了向苹果商店提交新应用或更新已有应用所需要的最常用任务. deliver用于上传应用的二进制代码,应用截屏和原数据到应用商店 snapshot可以自动化iOS应用在每个设备上的本地化截屏过程 frameit用于在应用截屏外添加设备框架 PEM可以自动化地生成和更新应用推送通知描述文件 sigh可以生成…
Instagram最近发表了一篇关于他们的持续部署(CD)管道的文章,持续部署管道可以让他们更快的将代码推送到生产环境,并且轻松地识别糟糕的提交和始终保持发布可用.在一段时间内以迭代的方式放在一起,其背后主要包括高品质的测试套件,快速识别糟糕的提交,将每一个阶段从利益相关者或得的改进意见的可视化以及工作回滚计划. 在拥有该系统之前,Instagram制定的系统的部署过程是手动步骤和脚本一个大杂烩.首先部署在一台机器上完成第一次检查.一个基本的版本跟踪应用程序,称为Sauron,由一个用户界面和数…
Step0:背景,那些年-- Step1:安装JDK Step2:安装Android Studio 其他问题1:安装Android Studio之前没有先安装JDK 其他问题2:No JVM installation found 其他问题3:fetching Android sdk compoment information 其他问题4:无法使用Android Studio新建工程 Step0:背景,那些年-- 遥想当年(当年最晚是在2013年初左右吧),Android开发环境的部署对于很多初学…
又一周过去了,最近我们的工程师正在搞一个"大事情" --「[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实…