免费持续集成开源Swift软件包
苹果已经发布了自己的软件包管理器,称为“ Swift Package Manager”,以共享和分发Swift软件包。 最好在我们的开源Swift软件包中添加免费的持续集成,以确保代码更改不会破坏任何内容。 幸运的是,TravisCI为您在Github上的所有开源项目提供免费服务。 在这篇简短的文章中,我们将了解如何为Github上的演示包Greeter添加TravisCI支持。
启用TravisCI
如果您已经拥有GitHub帐户和Swift Package,这将很方便,然后我们可以使用Github凭据注册TravisCI服务。 TravisCI将指导您有关为项目启用CI服务的过程。 这是三步过程,如下图所示
基本上,这很简单,我们需要同步github帐户,该帐户将显示我们的所有存储库。 那么您需要在项目的根目录中添加.travis.yml文件。 并使用git push推送构建
添加TravisCI配置
让我们将.travis.yml添加到上面的Greeter示例包中,内容如下。
操作系统:
-osx
语言:通用
sudo:必填
dist:可信赖
osx_image:xcode8
脚本:
-快速构建
-快速测试
通知:
电子邮件:
on_success:从不
on_failure:更改
Travis具有不同的构建环境,我们必须选择安装了所有必要软件组件的最新xcode 8.3映像。 这意味着我们已经在Travis服务器上快速安装了,然后我们需要运行脚本来构建我们的程序包并测试我们的程序包。 我们已经在上面的.travis.yml文件中完成了此操作。
现在,我们增加了对TravisCI的支持,我们需要在Travis上启用项目,并且它将在每次提交或新的Pull请求之后“构建”和“测试”我们的项目。 我们的Greeter示例的Travis项目示例可以在这里找到
有太多选项可用于自定义.travis.yml文件。 您可以在此处阅读有关配置选项的更多信息
如此简单,希望您也将TravisCI服务添加到您的Swift软件包中。
像XCBlog的 XCTEQ 发布的帖子一样 ? 您可能还喜欢我们的一些服务,例如访客博客或Mobile DevOps(CI / CD)或测试自动化。 在 Github 上 搜索我们的 服务 ,开源项目, 或者在 Twitter , Facebook , Youtube 和 LinkedIn 上关注我们 。 下载我们的 XCBlog iOS应用程序以离线阅读博客。
X CTEQ 是一家专门从事基于Mobile DevOps,CI / CD,Mobile,AI / ML的测试自动化Checkout XCTEQ产品和服务的公司, 网址 为 http://www.xcteq.co.uk 或写信给我们info@xcteq.co。英国..