Travis CI是什么?
Travis CI是在线托管的CI服务,用Travis来进行持续集成,不需要自己搭服务器,在网页上点几下就好,用起来更方便。最重要的是,它对开源项目是免费的。
为什么是GitHub?
因为GitHub和Travis是一对好基友,不用GitHub虽然也能用Travis,但是配置起来太麻烦。而且,作为开源项目,为什么不用GitHub?
如何使用Travis CI
登录Travis CI
直接用你的GitHub账号登录Travis CI的网站:https://travis-ci.org
第一次登录时,授权给Travis访问你的GitHub代码库,然后,把需要CI的代码库选上:
默认情况下,Travis会在代码push时收到GitHub通知,然后自动获取最新代码,进行CI。 但是我们还是需要编写一个.travis.yml文件来告诉Travis一些项目信息,比如用的Java还是Python,用的JDK 8还是JDK 6,等等。
登录成功后,需要为项目开启 Travis 支持。导航到属性页面,该页面列出了所有 GitHub 项目。不过要注意,如果你此后创建了一个新的仓库,要使用Sync now 按钮进行同步。Travis 只会偶尔更新你的项目列表。
使用Travis CI步骤:
-
先创建.travis.yml文件
-
编辑.travis.yml文件
language: objective-c #语言种类
xcode_project: MyNewProject.xcodeproj # 项目文件相对于.travis.yml文件的路径
xcode_scheme: MyNewProjectTests #你需要集成测试的scheme
- 保存.travis.yml文件
到此你已经完成Travis Ci测试的基本配置了。
让已有工程支持Carthage
首先,假如你已经有一个MyCarthage项目(该项目管理在Github上)
一般你会有一个头文件,这个头文件的作用是导入所有需要用到的文件
让你的框架支持Carthage
Carthage只正式支持动态框架,动态框架能够在任何版本的OS X上使用,但只能在iOS 8及以上版本使用。 因为Carthage拥有非中心化的包列表,以及没有项目指定的编译设置,大多数框架应该能自动编译。 分享你的Xcode schemes
Carthage将只从你的.xcodeproj中标记为已分享的Xcode schemes来编译。如果你想检查编译是否成功,执行carthage build --no-skip-current命令,然后检查Carthage.build文件夹。 如果当执行命令但有scheme没有被编译,打开Xcode并确定对应scheme被标记为“Shared”,以便Carthage能够发现它。 解决编译失败
如果你在执行carthage build --no-skip-current时编译失败,尝试执行xcodebuild -scheme SCHEME -workspace WORKSPACE build 或xcodebuild -scheme SCHEME -project PROJECT build(将其中的大写单词换成你项目的对应名称),然后观察是否有相同的失败发生,这应该能生成足够的失败信息来解决问题。 稳定版发布的标签
Carthage使用语义化标签来发布稳定版本。
// 为git打tag
$ git tag 0.0.3
// 将tag推送到远程仓库
$ git push --tags
执行carthage build --no-skip-current,让项目支持 carthage
carthage build --no-skip-current
到此支持完成。
接下怎么在其他的工程使用Carthage打包的frameworks。详细请见Carthage管理iOS第三方依赖库 https://my.oschina.net/kinglyphp/blog/1560525