Travis CI 一些专用术语介绍
解释 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 一些专用术语介绍相关推荐
- Travis CI mysql_DevOps工具介绍连载(34)——Travis CI
原标题:DevOps工具介绍连载(34)--Travis CI Travis CI 持续集成 Travis CI 是在线托管的持续集成服务,绑定Github项目,抓取新的代码自动进行测试构建,甚至自动 ...
- 介绍Node assert, should.js, mocha, Karma, Travis CI
是什么? [Node assert] (http://nodejs.cn/api/assert.html) 官方说明:assert 模块提供了断言测试的函数,用于测试不变式. 有严格模式(strict ...
- Travis CI 配置文件 .travis.yml 的语法介绍和一些用法举例
在 Github 项目文件夹下面添加 .travis.yml 文件. 为了运行构建,Travis CI 的系统将触发构建的存储库克隆到构建环境. 构建环境是一个隔离的虚拟机或 LXD 容器,一旦构建完 ...
- travis-ci自动部署_如何使用Travis CI部署(几乎)零恐惧的Cloud Foundry应用
travis-ci自动部署 by Robin Bobbitt 罗宾·波比(Robin Bobbitt) 如何使用Travis CI部署(几乎)零恐惧的Cloud Foundry应用 (How to d ...
- Travis CI + github + hexo 自动化部署
Travis CI是目前新兴的开源持续集成构建项目,采用yaml格式,简洁清新独树一帜.目前大多数的github项目都已经移入到Travis CI的构建队列中.Travis-CI会同步你在GitHub ...
- flutter ios打包_使用 Travis CI 为 Flutter 项目打包 Android/iOS 应用
Travis CI 构建 Building Flutter APKs and IPAs on Travis 这篇文章详细介绍了如何在 Travis CI 上为 Flutter 项目打包 Android ...
- 【请收藏】自动化构建部署之Travis CI使用(GitHub/Travis CI/Vue)
文章目录 CI/CD 工具 Travis CI 使用 1. 注册 2. 新建Github仓库 3. 创建vue项目 4. 配置Travis CI 5. 发布到GitHub pages Travis C ...
- 使用Travis CI自动部署Hexo博客
自从使用GitHub Pages和Hexo来发布博客之后,不得不说方便了许多,只需要几个简单的命令博客就发布了.但在不断的使用中发现每次的发布操作也挺耗时的. 我一般的操作是将平时整理好的md文件放到 ...
- 构建指定仓库_使用Travis CI自动构建和部署你的GitBook
本文,博主将会介绍利用Travis CI持续集成服务自动化构建和部署GitBook. 首先介绍一下TravisCI,下文摘自维基百科-Travis CI Travis CI是在软件开发领域中的一个在线 ...
最新文章
- P6271 [湖北省队互测2014]一个人的数论(莫比乌斯反演,拉格朗日插值)
- mysql主从 percona_mysql主从实现(percona-xtrabackup)
- 人生实苦,可这就是人生
- 获取php服务器ip地址,PHP获取客户端和服务器IP地址
- VMware中CentOS设置静态IP
- 设计模式(七)装饰模式
- vb net excel 剪贴板 粘贴_Excel零基础教程选项卡功能详解
- 创建Dockerfile,构建jdk+tomcat环境
- 【第一部分】04Leetcode刷题
- html手机分辨率选择,怎么看手机分辨率(手机屏幕分辨率多少才合适?)
- 前端找实习岗的7条建议
- [分块]Most Influential Pumpkin
- 我的世界服务器如何修复报错,我的世界18w30a发布 修复1.13众多BUG
- 【2022研电赛】商业计划书赛道华南区二等奖:基于机器视觉的智能驾驶辅助系统
- Python实用文档(持更)
- 创客学院 level1第二节学习完成
- 买过的最离谱的东西---笑喷
- 外设测试 - RTC 测试
- C#.Net中的加密解密(AES、DES、RSA、MD5)、数字证书、HTTPS
- 计算机组成原理常考大题合集
热门文章
- df命令---Linux学习笔记
- Thread.currentThread().getContextClassLoader().getResourceAsStream()读取配置文件
- 反思O2O演化的三个时代,大数据与智能化才是未来所在
- ftp获取远程Pdf文件
- Etsy如何及为什么迁移到API优先的架构
- 【转】Nginx服务器的反向代理proxy_pass配置方法讲解
- nginx+tomcat+php(tomcat的session共享设置)
- ios 中是否每一个对象(尤其是在使用多线程时),都要判断一下对象是否为nil,以防止程序闪退?...
- java 使用ireport无法显示图片问题分析
- C#中的变量、常量、数据类型