Travis CI 简介
什么是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 简介相关推荐
- 持续集成与持续部署(五)01-TravisCI——使用简介-Travis CI 只支持 Github,提供的是持续集成服务 配置项目的.travis.yml文件
持续集成与持续部署(五)01-TravisCI--使用简介-Travis CI 只支持 Github,提供的是持续集成服务 & 配置项目的.travis.yml文件 TravisCI 使用简介 ...
- Vite(三)部署静态站点(wordpress与hugo与Vercel、CI/CD、Travis CI、GitLab CI)、环境变量与模式、服务端渲染(SSR)
Vite(三)部署静态站点(wordpress与hugo与Vercel.CI/CD.Travis CI.GitLab CI).环境变量与模式.服务端渲染(SSR) 文章目录 Vite(三)部署静态站点 ...
- Travis CI : 最小的分布式系统(三)
日志的作用有两个:当构建日志的数据块通过消息队列进来时,更新数据库对应行,然后推送它到Pusher用于实时的用户界面更新. 日志块以流的形式在同一个时间从不同的进程中进来,然后被一个进程处理.这个进程 ...
- Travis CI : 最小的分布式系统(二)
大约1年之前,我们发现当时的架构有些不合理了.尤其是Hub,它上面承担了太多的任务.Hub要接收新的处理请求,处理并推动构建日志,它要同步用户信息到Github,它要通知用户构建是否成功.它跟一大群外 ...
- Travis CI : 最小的分布式系统(一)
(本文翻译自http://www.paperplanes.de/2013/10/18/the-smallest-distributed-system.html,由@金斌_jinbin 翻译) Trav ...
- travis-ci自动部署_如何使用Travis CI部署(几乎)零恐惧的Cloud Foundry应用
travis-ci自动部署 by Robin Bobbitt 罗宾·波比(Robin Bobbitt) 如何使用Travis CI部署(几乎)零恐惧的Cloud Foundry应用 (How to d ...
- travis ci_如何使用Travis CI和GitHub进行Web开发工作流程
travis ci by Vijayabharathi Balasubramanian 通过Vijayabharathi Balasubramanian 如何使用Travis CI和GitHub进行W ...
- Flutter GitHub Travis CI 搭建
通过 Travis CI 连接 GitHub 上的 Flutter 项目, 实现持续集成: 代码扫描, 测试, 打包发布 release. Install Android SDK os: linuxl ...
- 利用Travis CI 让你的github项目持续构建(Node.js为例)
Travis CI 是目前新兴的开源持续集成构建项目,它与jenkins,GO的很明显的特别在于采用yaml格式,简洁清新独树一帜.目前大多数的github项目都已经移入到Travis CI的构建队列 ...
最新文章
- Ubuntu 14.04上安装WineTMQQ2013麒麟版
- Vue+Openlayers+el-radio实现切换地图显示
- 深度优先搜索(DFS)算法
- MOSSE目标跟踪算法的理解
- FMS3系列(三):创建基于FMS的流媒体播放程序
- kafka分区与分组原理_大数据技术-Kafka入门
- python音频聚类_python实现鸢尾花三种聚类算法(K-means,AGNES,DBScan)
- 操作系统学习之用C语言模拟伙伴(Buddy)算法
- java web 密码修改,【67彩手机客户端】-平台网站
- java中singleton_Singleton是什么,在Java中如何实现
- PHP框架 CI与TP之MVC比较
- C# 置顶EXE 把EXE放最前面 ProcessStartInfo
- python snap7怎么用_Python-snap7与S7-1500的通讯
- “尝鲜”元宇宙,周杰伦最佳拍档方文山将于7月25日官宣《华流元宇宙》
- SAP中发票校验凭证与取消发票校验凭证的对应关系查询
- 基于交替迭代法的通用型交直流潮流计算方法(matlab版+python版)
- 大白话5分钟带你走进人工智能-第二十八节集成学习之随机森林概念介绍(1)
- Java设计模式-模板方法模式详解
- mysql参数之skip_networking
- 读《创始人洪涛:小猪CMS之前,我的匆匆那年》的一些感悟
热门文章
- 学习WPF之解决方案和项目结构
- 毕业设计说明书(论文)结构-系统设计方面
- Tesseract+OpenCV实现中英文字识别
- celeste mod如何安装
- 程序员养生之道:Google 是如何鼓励员工多吃蔬菜的?
- linux定时任务每两天,linux定时任务
- Word毕业论文排版经验
- 隐藏实用的GitHub使用技巧
- InvalidDefinitionException: No serializer found for class java.lang.Object and no properties discove
- 基于全景分割Max-Deeplab的版面分析:Towards End-to-End Unified Scene Text Detection and Layout Analysis