什么是Travis CI

Travis CI 是目前新兴的开源持续集成服务,它能帮助你在代码变化时自动构建、测试(当然你需求提供测试脚本)、部署。

它是一个在线工具,不需要额外部署,支持大部分主流语言,更重要的是对于开源项目它还免费。

如何使用

先决条件

To start using Travis CI, make sure you have:
A GitHub account.
Owner permissions for a project hosted on GitHub.

目前 Travis CI 只支持 Github,所以你需要一个 Github 帐号(全球最大同性交友论坛你都没帐号还怎么混),并且你还需要有项目的 Owner 权限。

开始使用

1.注册 travis-ci 帐号

travis-ci 分为免费和收费两个版本,这里以开源项目为例,所以用免费版本就好了。

访问免费版 travis-ci.org ,点击SIGN UP,用 Github 账号登录。

2.选择仓库

同意授权,travis-ci 会列出你所有的仓库,选择需要 travis-ci 帮你持续集成的仓库。如下图打开开关激活

这样 travis-ci 就会帮你监听这个仓库的所有变化自动构建,完成预定的操作。

3.填加 .travis.yml

travis-ci 必须要有这个文件,文件需放在根目录。它是一个 yaml 格式的配置文件,定义预定的命令,用来告诉 travis-ci 做什么,怎么做。

language: php
php:- '7.2'script: true

这是一个最简单的示例,指定了项目的语言为 php ,版本为7.2,

script 是执行脚本,true 表示什么也不做,直接返回成功(当然我们实际使用时肯定不会这么用 )。

自动构建

完成上面的操作后,你的每一次提交,travis-ci 自动构建执行配置好的预定义操作了

如果你想创建一个提交,又不想自动 build,你可以指定[skip <keyword>] 关键字,比如

git commit -m "[skip travis] auto build by travis-ci"

引用

官方指引

Travis CI 简介相关推荐

  1. 持续集成与持续部署(五)01-TravisCI——使用简介-Travis CI 只支持 Github,提供的是持续集成服务 配置项目的.travis.yml文件

    持续集成与持续部署(五)01-TravisCI--使用简介-Travis CI 只支持 Github,提供的是持续集成服务 & 配置项目的.travis.yml文件 TravisCI 使用简介 ...

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

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

  3. Travis CI : 最小的分布式系统(三)

    日志的作用有两个:当构建日志的数据块通过消息队列进来时,更新数据库对应行,然后推送它到Pusher用于实时的用户界面更新. 日志块以流的形式在同一个时间从不同的进程中进来,然后被一个进程处理.这个进程 ...

  4. Travis CI : 最小的分布式系统(二)

    大约1年之前,我们发现当时的架构有些不合理了.尤其是Hub,它上面承担了太多的任务.Hub要接收新的处理请求,处理并推动构建日志,它要同步用户信息到Github,它要通知用户构建是否成功.它跟一大群外 ...

  5. Travis CI : 最小的分布式系统(一)

    (本文翻译自http://www.paperplanes.de/2013/10/18/the-smallest-distributed-system.html,由@金斌_jinbin 翻译) Trav ...

  6. travis-ci自动部署_如何使用Travis CI部署(几乎)零恐惧的Cloud Foundry应用

    travis-ci自动部署 by Robin Bobbitt 罗宾·波比(Robin Bobbitt) 如何使用Travis CI部署(几乎)零恐惧的Cloud Foundry应用 (How to d ...

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

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

  8. Flutter GitHub Travis CI 搭建

    通过 Travis CI 连接 GitHub 上的 Flutter 项目, 实现持续集成: 代码扫描, 测试, 打包发布 release. Install Android SDK os: linuxl ...

  9. 利用Travis CI 让你的github项目持续构建(Node.js为例)

    Travis CI 是目前新兴的开源持续集成构建项目,它与jenkins,GO的很明显的特别在于采用yaml格式,简洁清新独树一帜.目前大多数的github项目都已经移入到Travis CI的构建队列 ...

最新文章

  1. Ubuntu 14.04上安装WineTMQQ2013麒麟版
  2. Vue+Openlayers+el-radio实现切换地图显示
  3. 深度优先搜索(DFS)算法
  4. MOSSE目标跟踪算法的理解
  5. FMS3系列(三):创建基于FMS的流媒体播放程序
  6. kafka分区与分组原理_大数据技术-Kafka入门
  7. python音频聚类_python实现鸢尾花三种聚类算法(K-means,AGNES,DBScan)
  8. 操作系统学习之用C语言模拟伙伴(Buddy)算法
  9. java web 密码修改,【67彩手机客户端】-平台网站
  10. java中singleton_Singleton是什么,在Java中如何实现
  11. PHP框架 CI与TP之MVC比较
  12. C# 置顶EXE 把EXE放最前面 ProcessStartInfo
  13. python snap7怎么用_Python-snap7与S7-1500的通讯
  14. “尝鲜”元宇宙,周杰伦最佳拍档方文山将于7月25日官宣《华流元宇宙》
  15. SAP中发票校验凭证与取消发票校验凭证的对应关系查询
  16. 基于交替迭代法的通用型交直流潮流计算方法(matlab版+python版)
  17. 大白话5分钟带你走进人工智能-第二十八节集成学习之随机森林概念介绍(1)
  18. Java设计模式-模板方法模式详解
  19. mysql参数之skip_networking
  20. 读《创始人洪涛:小猪CMS之前,我的匆匆那年》的一些感悟

热门文章

  1. 学习WPF之解决方案和项目结构
  2. 毕业设计说明书(论文)结构-系统设计方面
  3. Tesseract+OpenCV实现中英文字识别
  4. celeste mod如何安装
  5. 程序员养生之道:Google 是如何鼓励员工多吃蔬菜的?
  6. linux定时任务每两天,linux定时任务
  7. Word毕业论文排版经验
  8. 隐藏实用的GitHub使用技巧
  9. InvalidDefinitionException: No serializer found for class java.lang.Object and no properties discove
  10. 基于全景分割Max-Deeplab的版面分析:Towards End-to-End Unified Scene Text Detection and Layout Analysis