解释 Travis CI 的最简单方法是,每次提交到 GitHub 时它都会运行程序的测试(这可以通过多种方式进行配置,并且您始终可以在某些分支上禁用构建)。 这样做的重点是,你通常可以很快发现你的提交是否破坏了某些东西,并在它成为问题之前修复它。 我建议在每个有单元测试的 GitHub 存储库上运行 Travis CI,并且使用 Travis CI 支持的编程语言。 由于设置 Travis CI 非常简单,我通常认为没有理由不使用它,除非您不在乎您的程序是否通过了测试。

Travis 的官网。

当您运行构建时,Travis CI 会将您的 GitHub 存储库克隆到一个全新的虚拟环境中,并执行一系列任务来构建和测试您的代码。

Jerry:因此在本地笔记本上执行这一切没有意义?

如果其中一项或多项任务失败,则构建被视为损坏。 如果没有任何任务失败,则认为构建已通过,Travis CI 可以将您的代码部署到 Web 服务器或应用程序主机。

CI 构建还可以自动化交付工作流程的其他部分。 这意味着您可以使用 Build Stages 使作业相互依赖、设置通知、在构建后准备部署以及许多其他任务。

在 Travis CI 文档中,一些常用词有特定的含义:

  • build:一组按顺序运行的作业(jobs)。 例如,一个构建可能有两个作业(job),每个作业都使用不同版本的编程语言测试一个项目。 当它的所有工作完成时,构建就完成了。

下图是 Travis 上 build 的一个例子:

  • stage:作为由多个阶段组成的顺序构建过程的一部分并行运行的一组作业。

stage 的例子。

  • job:将您的存储库克隆到虚拟环境中的自动化过程,然后执行一系列阶段,例如编译代码、运行测试等。如果脚本阶段的返回代码非零,则作业失败。这一点和 Linux API 的返回值设计很像。

job 的一个实际例子:

  • phase:作业的连续步骤。 例如,安装阶段在脚本阶段之前,在可选的部署阶段之前。

更多Jerry的原创文章,尽在:“汪子熙”:

Travis CI 一些专用术语介绍相关推荐

  1. Travis CI mysql_DevOps工具介绍连载(34)——Travis CI

    原标题:DevOps工具介绍连载(34)--Travis CI Travis CI 持续集成 Travis CI 是在线托管的持续集成服务,绑定Github项目,抓取新的代码自动进行测试构建,甚至自动 ...

  2. 介绍Node assert, should.js, mocha, Karma, Travis CI

    是什么? [Node assert] (http://nodejs.cn/api/assert.html) 官方说明:assert 模块提供了断言测试的函数,用于测试不变式. 有严格模式(strict ...

  3. Travis CI 配置文件 .travis.yml 的语法介绍和一些用法举例

    在 Github 项目文件夹下面添加 .travis.yml 文件. 为了运行构建,Travis CI 的系统将触发构建的存储库克隆到构建环境. 构建环境是一个隔离的虚拟机或 LXD 容器,一旦构建完 ...

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

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

  5. Travis CI + github + hexo 自动化部署

    Travis CI是目前新兴的开源持续集成构建项目,采用yaml格式,简洁清新独树一帜.目前大多数的github项目都已经移入到Travis CI的构建队列中.Travis-CI会同步你在GitHub ...

  6. flutter ios打包_使用 Travis CI 为 Flutter 项目打包 Android/iOS 应用

    Travis CI 构建 Building Flutter APKs and IPAs on Travis 这篇文章详细介绍了如何在 Travis CI 上为 Flutter 项目打包 Android ...

  7. 【请收藏】自动化构建部署之Travis CI使用(GitHub/Travis CI/Vue)

    文章目录 CI/CD 工具 Travis CI 使用 1. 注册 2. 新建Github仓库 3. 创建vue项目 4. 配置Travis CI 5. 发布到GitHub pages Travis C ...

  8. 使用Travis CI自动部署Hexo博客

    自从使用GitHub Pages和Hexo来发布博客之后,不得不说方便了许多,只需要几个简单的命令博客就发布了.但在不断的使用中发现每次的发布操作也挺耗时的. 我一般的操作是将平时整理好的md文件放到 ...

  9. 构建指定仓库_使用Travis CI自动构建和部署你的GitBook

    本文,博主将会介绍利用Travis CI持续集成服务自动化构建和部署GitBook. 首先介绍一下TravisCI,下文摘自维基百科-Travis CI Travis CI是在软件开发领域中的一个在线 ...

最新文章

  1. P6271 [湖北省队互测2014]一个人的数论(莫比乌斯反演,拉格朗日插值)
  2. mysql主从 percona_mysql主从实现(percona-xtrabackup)
  3. 人生实苦,可这就是人生
  4. 获取php服务器ip地址,PHP获取客户端和服务器IP地址
  5. VMware中CentOS设置静态IP
  6. 设计模式(七)装饰模式
  7. vb net excel 剪贴板 粘贴_Excel零基础教程选项卡功能详解
  8. 创建Dockerfile,构建jdk+tomcat环境
  9. 【第一部分】04Leetcode刷题
  10. html手机分辨率选择,怎么看手机分辨率(手机屏幕分辨率多少才合适?)
  11. 前端找实习岗的7条建议
  12. [分块]Most Influential Pumpkin
  13. 我的世界服务器如何修复报错,我的世界18w30a发布 修复1.13众多BUG
  14. 【2022研电赛】商业计划书赛道华南区二等奖:基于机器视觉的智能驾驶辅助系统
  15. Python实用文档(持更)
  16. 创客学院 level1第二节学习完成
  17. 买过的最离谱的东西---笑喷
  18. 外设测试 - RTC 测试
  19. C#.Net中的加密解密(AES、DES、RSA、MD5)、数字证书、HTTPS
  20. 计算机组成原理常考大题合集

热门文章

  1. df命令---Linux学习笔记
  2. Thread.currentThread().getContextClassLoader().getResourceAsStream()读取配置文件
  3. 反思O2O演化的三个时代,大数据与智能化才是未来所在
  4. ftp获取远程Pdf文件
  5. Etsy如何及为什么迁移到API优先的架构
  6. 【转】Nginx服务器的反向代理proxy_pass配置方法讲解
  7. nginx+tomcat+php(tomcat的session共享设置)
  8. ios 中是否每一个对象(尤其是在使用多线程时),都要判断一下对象是否为nil,以防止程序闪退?...
  9. java 使用ireport无法显示图片问题分析
  10. C#中的变量、常量、数据类型