之前使用开源库都有这样一个经历,有些库不知什么原因下载下来编译失败,不敢使用。
一个开源库是否能正常编译通过,在下载下来编译之前都没有底,但现在我看到一个标志就知道靠谱,至少编译环节没有问题,作者不会少提交、漏提交,这个标志就是Travis CI了,所以我自己开了一个小东西 URLHelper 玩了一下这个。
什么是CI
这里指的CI是Continuous Integration,持续集成。�在项目有代码push的时候,通过自动化的构建(包括编译,发布,自动化测试)来验证代码集成的正确性。从而更早的发现和解决问题。
什么是Travis CI
Travis CI 是一个开源持续集成构建项目平台,和github无缝衔接,简单几步轻松搞定开源库的持续集成。
集成
其实官方步奏已经给的很清楚了,但我集成过程中还是碰到一个问题,这边记录一下。
1.首先到https://travis-ci.org 关联登录你的github帐号。
2.找到你的库,开关打开
3.项目中添加.travis.yml文件,附参考内容:
osx_image: xcode7.3
language: objective-c
xcode_project: URLHelper.xcodeproj
script: xcodebuild -project URLHelper.xcodeproj -scheme "URLHelper" -sdk iphonesimulator -destination 'platform=iOS Simulator,name=iPhone 6,OS=latest'
4、OK了,现在push一份代码,看看成果。
PS:第一次push我碰到了这个问题,同样碰到的童鞋可以参考一下。
xcodebuild: error: The project 'PROJECT_NAME' does not contain a scheme named 'SCHEME_NAME'.
勾选target的Shared,再push一发就搞定了。