相信大家对Travis Ci已经不再陌生了,Github上已经有大部分的项目已经采用了它。

Travis Ci是一个基于晕的持续集成项目,目前已经支持大部分主流语言了,如:C、PHP、Ruby、Python、Nodejs、Java、Objective-C等等,Travis Ci与Github集成非常紧密,官方的集成测试托管只支持Github项目,不过你也可以通过Travis Ci开源项目搭建一套属于自己的方案。

如果你是Github的爱好者,那么Travis绝对值得一试,目前我已经把托管在Github上的部分项目使用了Travis Ci来做集成测试了。

如下图:

那么问题来了,Travis Ci的中文文档太少了,于是我硬着头皮写了一篇简洁的教程,如有不足之处,请勿吐槽!

首先我们的要有一个Github账号,接下来就打开Travis Ci的官网,通过Github进行授权登录,一系列的验证过后。

我们得把Github的项目同步到Travis Ci的管理后台,然后针对某个项目打开开关。

例如:MessageDisplayKit已经打开了开关,进行持续继承项目了。

接下来我们就一一详细讲解怎样加入Travis Ci持续集成工具的过程。

步骤:

1.先创建.travis.yml文件(使用VIM也可以,你爱怎么来就怎么来吧!)

2.编辑.travis.yml文件

language: objective-c #语言种类

xcode_project: MyNewProject.xcodeproj # 项目文件相对于.travis.yml文件的路径

xcode_scheme: MyNewProjectTests #你需要集成测试的scheme

3.保存.travis.yml文件

到此你已经完成Travis Ci测试的基本配置了。

然后你就会想,逗比,不同项目类型处理方法呢?

来了嘛!我们不急哈!

不同项目类型,具体有以下几种:

1、单独只有project的项目

2、依赖CocoaPods管理第三方库的项目

3、依赖workspace管理的项目(可能你需要操作build的顺序、修改自动构建命令等等)

首先仅仅单独Project工程文件的项目,使用基本配置就ok了,下面主要讲依赖于workspace的项目。(CocoaPods也是使用workspace,这点我应该比较好理解)

如果你是依赖CocoaPods进行管理第三方管理的项目时,那么你需要把xcode_project这个key改为xcode_workspace。

那么问题又来了,Podfile管理的第三方库怎么来编写构建代码呢?让以下步骤来帮你吧!

就以PopMenu这个开源项目来讲。

1.打开你的项目。

2.选择项目的Manage Schemes

3.把你需要构建的Target勾上shared选项

4.选中你需要管理的scheme,点击左下角的Editi按钮

5.选择Build选项,点击左下角的+号按钮,添加你需要依赖的CocoaPods管理的第三方静态库的名字,下图是已经添加后的截图。

6.拖动你需要首先构建的Target(这里需要注意一下,有一些依赖库需要先编译某些Target才可以往下继续编译的情况,所以这里可以帮你解决)

如果你还没学会的话,温馨提醒,这里还提供了Travis Ci官网提供的教程,让你的项目加入持续集成测试没有任何障碍。

文/曾宪华(简书作者)

原文链接:http://www.jianshu.com/p/8308b8f08de9

著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。

travis ci java_[转]Travis Ci的最接底气的中文使用教程相关推荐

  1. Vite(三)部署静态站点(wordpress与hugo与Vercel、CI/CD、Travis CI、GitLab CI)、环境变量与模式、服务端渲染(SSR)

    Vite(三)部署静态站点(wordpress与hugo与Vercel.CI/CD.Travis CI.GitLab CI).环境变量与模式.服务端渲染(SSR) 文章目录 Vite(三)部署静态站点 ...

  2. 基于 GitLab CI 的前端工程CI/CD实践

    CI/CD 是 Gitlab 提供的一整套持续集成.持续交付解决方案. 概念:「持续集成(Continuous Integration)」.「持续交付(Continuous Delivery)」和「持 ...

  3. travis ci_如何使用Travis CI和GitHub进行Web开发工作流程

    travis ci by Vijayabharathi Balasubramanian 通过Vijayabharathi Balasubramanian 如何使用Travis CI和GitHub进行W ...

  4. 自动部署 管道 ci cd_自动化测试在CI CD管道中的作用

    自动部署 管道 ci cd 业界广泛采用的软件开发实践:持续集成和持续部署可确保良好地交付产品并经常交付. 常规代码提交需要常规/连续测试,而如果忽略它,则可能导致非弹性基础结构. 如何交付坚固的CI ...

  5. php ci laravel,PHP 框架 ci 和 laravel 的问题

    我们用 laravel 或 ci 框架中的数据库配置,然后在每个控制器中取出数据.这样是不是和每个原生 php 单页写一个 mysql_contact ,就是每个页面都要连接数据库一次.本质是不同的, ...

  6. php ci框架 模板输出,CI框架中使用通用模板引擎smarty

    CI版本:2.1.4 // 此时的最新版本 Smarty版本:Smarty-2.6.26 // 因为我之前用这个版本,为了照顾自己的使用习惯,这里没有使用最新的Smaty版本,大家理解了扩展原理,可以 ...

  7. CI Weekly #22 | flow.ci 新版 iOS 构建流程的 4 大变化

    2019独角兽企业重金招聘Python工程师标准>>> 好久不见,最近 flow.ci 针对 iOS 项目重新设计了创建项目的流程,较之前相比有 4 个变化: 在创建项目阶段加入项目 ...

  8. Azure DevOps+Docker+Asp.NET Core 实现CI/CD(二.创建CI持续集成管道)

    前言 本文主要是讲解如何使用Azure DevOps+Docker 来实现持续集成Asp.NET Core项目(当然 也可以是任意项目). 上一篇: Azure DevOps+Docker+Asp.N ...

  9. ci 邮件 html模板,CI Email类发邮件

    发邮件代码详情 private function _send_mail($data) { //附件一,名称参数编码转换 if(!empty($data['resume_name'])){ $file_ ...

  10. CI Weekly #17 | flow.ci 支持 Java 构建以及 Docker/DevOps 实践分享

    这周一,我们迫不及待写下了最新的 changelog -- 项目语言新增「Java」.创建 Java 项目工作流和其它语言项目配置很相似,flow.ci 提供了默认的 Java 项目构建流程模版,快去 ...

最新文章

  1. 关于css选择器的问题 + * ~这三个有什么区别
  2. flash新闻图片轮转————c#+数据库解决
  3. Livemesh文件同步功能--使用图解
  4. js和jquery书籍
  5. 计算机等级考试2010,2010年全国计算机等级考试相关政策
  6. Windows下mysql的基础操作
  7. 【原创】洛谷 LUOGU P3371 【模板】单源最短路径
  8. 关于文件的存储——windows和Linux比较
  9. VS找不到System.Web.Extensions.dll的解决办法
  10. vivox50支持鸿蒙,vivo X50系列极致轻薄的机身下,还有哪些功能和亮点?
  11. gma 教程 | 气候气象 | 基于 彭曼-蒙提斯法(Penman-Monteith)计算日作物参考蒸散量(ET0)
  12. Emmagee--APP性能测试工具的基本使用
  13. 激光SLAM框架总结
  14. 交通银行信用卡积分兑换礼品方法(三种)
  15. 删除文件夹时,显示“错误0x80070091 文件夹不是空的”
  16. idea 集成Git 遇到的问题 与解决
  17. CleanMyMac XMac苹果电脑专属系统优化工具
  18. 会python_会Python了不起吗?是的,简直开挂!
  19. 前端页面中根据链接随机生成二维码
  20. ResNet深度残差网络

热门文章

  1. linux edt时间转成cst时间,edt时间和北京时间换算(edt时间 现在)
  2. html语言实现两数相加,HTML(2)
  3. Elasticsearch:InteliJ Elasticsearch plugin 集成
  4. 在Linux Mint 19.2 XFCE(x64)中安装Canon LBP2900+打印机驱动程序
  5. Python 入门基础
  6. 英语 名词复数的变化及其发音
  7. C#方法名前的方括号是干嘛用的呀?
  8. php越权执行命令漏洞_泛微OA系统多版本存在命令执行漏洞
  9. 从特征融合的视角设计图神经网络的拓扑结构
  10. java加减乘除判断代码_JAVA实现精确的加减乘除代码