持续集成(十八)——Samba搭建

背景

起因是需要让产品在Axure生成的产品文档方便在内部共享,之前有很多的思路,最后还是走了最简单的一条路。在Linux上搭建一个Samba服务,让产品方便上传文档,开发查看通过自己写的Flask服务。

阅读更多

持续集成实施(十七)——Fastlane总结

一、目标

持续集成是一个不断迭代优化演进的过程,持续集成iOS打包,当前任务需要完成:

阅读更多

持续集成实施(十六)——Whistle抓包

最近需要抓包Axure软件发出的请求,之前一直使用的Charles,挺稳定的一个工具,最近不知道抽什么风,然后一番搜索之后,发现了whistle,简直神器,配置还非常简单,由于只在MAC上有使用体验,就简单介绍一下。

阅读更多

Flask部署

已经搭建好了一个Flask应用,当前启动方式是gunicorn -b 0.0.0.0:8000 wsgi:application,但是每次部署的时候都需要先cat router.pid,然后kill掉进程,代码更新后,再重启应用。显得有待呢让麻烦,网上有一票的关于Flask部署,以gunicorn + flask ++ supervisor部署测试。

阅读更多

Flask API 序列化和反序列化

今天是2016的最后一天,顺便整理了一下手头的资料,看到Flask中关于字符串处理当时踩得坑,反思的同时也对接口处理的序列化和反序列化有了较深的体会。

阅读更多

持续集成实施(十五)——BlueOcean

由于电脑系统更换过,本地安装的jenkins已经没有了,为了验证BlueOcean,决定重新安装jenkins。
之前一直用brew install jenkins,这次决定手动安装,通过war包和tomcat启动。

阅读更多

持续集成实施(十四)——Xcode Server配置(二)

前文介绍过Xcode Server配置,本文介绍Xcode Server和Jenkins Gerrit trigger集成。

阅读更多

持续集成实施(十三)——Infer

Infer是一个静态代码分析工具,facebook出品,可以分析OC,Java和C代码,报告潜在的问题。
Infer在github上地址:https://github.com/facebook/infer。
当前我配置了MAC环境并检查iOS提交的代码,看效果如何。

阅读更多

持续集成实施(十二)——Xcode Server配置

持续集成测试工具在mac中有使用较为频繁的Xcode Server服务器,它号称集成了git版本管理和持续集成服务,而且还有文档管理的功能。如下图所示:
Xcode Server工作架构

阅读更多

持续集成实施(十一)——新需求

1、上周已经完成了北京米动同学,新的需求关于iOS打包inhouse和adhoc。本周有需要更改info.plist中文件里面dict内的字段的值,以CFBundleURLSchemes为例。
解决过程:
由于之前一直用的是/usr/libexec/PlistBuddy,但是之前用到的地方是修改bundleid,但是现在要更改的是在dict内,之前在string,很简单的过程,先使用/usr/libexec/PlistBuddy -h。注意到这里:

1
2
3
4
5
Entry Format:
Entries consist of property key names delimited by colons. Array items
are specified by a zero-based integer index. Examples:
:CFBundleShortVersionString
:CFBundleDocumentTypes:2:CFBundleTypeExtensions

阅读更多