Tag: Travis

Travis与iOS应用程序的持续集成

持续集成(CI)是一种软件工程实践,可自动构建和测试触发器,例如代码提交或提取请求。 通常,测试和部署花费了开发时间的很大一部分,尤其是当组织遵循较小的发布周期时。 持续集成使该过程自动进行! 设置持续集成涉及运行构建服务器,构建代理和大量配置设置。 您将负责维护构建服务器和构建代理。 如果很乏味,我们可以提供Travis ,它是CI的托管服务。 1. Travis仅适用于Github上的项目,免费适用于开源应用 2.它在专用虚拟机上运行。 因此,Travis会为您维护构建代理和构建服务器 3.它与GitHub无缝集成,并且易于配置。 注册Travis Travis通过Github Webhooks和服务进行通信。 前往travis网站并使用Gi​​thub进行注册。 您所有的Github公共项目都将同步,并显示在您的个人资料页面中。 默认情况下,所有项目都禁用Travis。 启用需要Travis集成的项目。 现在您可以看到Travis已添加到Github项目设置的Installed app部分。 推送提交或为项目创建请求请求,然后导航到Travis中的项目页面。 您将看到构建失败。 现在该让Travis知道这是一个iOS项目,并设置其他必需的配置。 设置.travis.yml Travis根据编程语言提供了默认的构建环境和默认的构建步骤。 但是,对于iOS,它使用Facebook的xctool,该工具无法与最新的Xcode版本很好地配合使用。 Travis使用.travis.yml来了解您的项目和构建步骤。 导航到项目的根目录,并使用基本配置创建.travis.yml vi .travis.yml 指定语言,osx_image和xcodebuild命令 语言:迅捷 osx_image:xcode9.3 脚本:xcodebuild构建 -sdk iphonesimulator -project SplitBill.xcodeproj 方案SplitBill -安静 CODE_SIGNING_REQUIRED =否 在终端中独立测试脚本以确保其正常运行。 使用xcodebuild -showsdks指定特定的SDK 使用xcodebuild -list来 找到方案和目标名称 注意x对于osx_image中的’xcode9.3’是小写 在Travis中触发构建! 繁荣! 您的构建成功。 运行测试 要运行测试用例,请在“测试”下为您的架构添加测试目标 […]

为iOS项目设置Travis CI

在本文中,我将指导您为iOS项目设置Travis CI。 什么是 持续集成(CI) ? 持续集成是一种经常合并小的代码更改的实践,而不是在开发周期结束时合并大型的更改。 目的是通过以较小的增量开发和测试来构建更健康的软件。 开始一个新的XCode项目 在GitHub上创建存储库 准备好存储库后,将代码推送到存储库。 测试xcodebuild命令 xcodebuild 干净的 构建测试– 项目 Travis_CIDemo / Travis_CIDemo.xcodeproj – 方案 Travis_CIDemo – sdk iphonesimulator – 目标 “平台= iOS Simulator,OS = 12.1,名称= iPhone 6” ONLY_ACTIVE_ARCH = NO CODE_SIGNING_REQUIRED = NO 我们将使用此命令为travis-ci创建yml文件。 xcodebuild 要了解有关xcodebuild的更多信息,可以使用终端帮助进行详细的文档记录。 在终端上,只需输入: 男子 xcodebuild 特拉维斯CI 作为一个持续集成平台,Travis CI通过自动构建和测试代码更改来支持您的开发过程,并提供有关更改成功的即时反馈。 Travis CI还可以通过管理部署和通知来自动化开发过程的其他部分。 先决条件 1.一个GitHub帐户。 2.托管在GitHub上的项目的所有者权限。 Travis CI入门 […]