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

TravisCI

使用简介

Travis CI 只支持 Github,不支持其他代码托管服务。这意味着,你必须满足以下条件,才能使用 Travis CI。

  • 拥有 GitHub 帐号
  • 该帐号下面有一个项目
  • 该项目里面有可运行的代码
  • 该项目还包含构建或测试脚本

Travis简单的使用步骤:

  • github授权及面板
  • 获取github的Tokens
  • 配置项目.travis.yml
    • Node项目
    • Script脚本
    • 部署到github pages
    • 钩子用法
  • 其他

github授权及面板

首先,访问官方网站 travis-ci.org,点击右上角的个人头像,使用 Github 账户登入 Travis CI。

会进入到授权页面,这里跟微博、QQ是一回事,主要是读取你的用户信息。

这里第二步在,Dashboard这个选项卡中,点击Activate这个按钮

完了之后,Dashboard会列出所有Github中有.travis.yml配置文件的仓库:

Travis 会列出 Github 上面你的所有仓库,以及你所属于的组织。此时,选择你需要 Travis 帮你构建的仓库,打开仓库旁边的开关。一旦激活了一个仓库,Travis 会监听这个仓库的所有变化。

  • Settings中用于配置项目的构建条件

  • Requests可以查看构建记录

  • Caches主要是缓存文件

  • Trigger build手动触发构建

获取github的token

在settings->Developer settings->Personal access tokens->Generate new token

配置项目的.travis.yml文件

  • 设置项目语言

    language: node_js
    node_js:- "10"
    
  • Script脚本

    Travis 的运行流程很简单,任何项目都会经过两个阶段。

    • install 阶段:安装依赖
    • script 阶段:运行脚本

    配置文件:

    # S: Build Lifecycle
    install:- yarn install// 钩子方法
    before_script:# 无其他依赖项所以执行npm run build 构建就行了
    script:- npm run build
    

    如果不需要安装,即跳过安装阶段,就直接设为true

    install: true
    

    script字段用来指定构建或测试脚本。

    script: bundle exec thor build
    

    如果有多个脚本,可以写成下面的形式。

    script:- command1- command2
    
  • 部署到github pages

    deploy:# 其他的一些配置项,可以参考:https://docs.travis-ci.com/user/deployment/pages/provider: pagesskip_cleanup: truelocal_dir: dist/github_token: $GITHUB_TOKEN # Set in the settings page of your repository, as a secure variablekeep_history: falseon:branch: master
    
  • 钩子用法

    Travis 为上面这些阶段提供了7个钩子。

    • before_install:install 阶段之前执行
    • before_script:script 阶段之前执行
    • after_failure:script 阶段失败时执行
    • after_success:script 阶段成功时执行
    • before_deploy:deploy 步骤之前执行
    • after_deploy:deploy 步骤之后执行
    • after_script:script 阶段之后执行

    完整的生命周期,从开始到结束是下面的流程。

    1. before_install
    2. install
    3. before_script
    4. script
    5. aftersuccess or afterfailure
    6. [OPTIONAL] before_deploy
    7. [OPTIONAL] deploy
    8. [OPTIONAL] after_deploy
    9. after_script
  • 参考资料:

    • Auto-deploying built products to gh-pages with Travis
    • SSH deploys with Travis CI
    • 持续集成服务 Travis CI 教程

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

  1. 半天搭建你的Jenkins持续集成与自动化部署系统

    前言 相信每一位程序员都经历过深夜加班上线的痛苦!而作为一个加班上线如家常便饭的码农,更是深感其痛.由于我们所做的系统业务复杂,系统庞大,设计到多个系统之间的合作,而核心系统更是采用分布式系统架构,由 ...

  2. .NET持续集成与自动化部署之路第三篇——测试环境到生产环境的一键部署策略(Windows)...

    Jenkins测试环境到生产环境的一键部署策略(Windows) 一.前言 前面我们已经初步实现了开发集成环境.测试环境的持续集成(自动化构建.自动化测试.自动化部署).但生产环境自动化部署迟迟没有推 ...

  3. Jenkins+Maven+Git搭建持续集成和自动化部署的配置手记 - passover【毕成功的博客】 - 51CTO技术博客...

    Jenkins+Maven+Git搭建持续集成和自动化部署的配置手记 - passover[毕成功的博客] - 51CTO技术博客

  4. 持续集成与自动化部署 - jenkins sonar代码质量管理平台 部署和基础使用(五)...

    1 jenkins 安装参考链接 1.1 安装jenkins [root@test-node3 ~]# yum install -y java-1.8.0 [root@test-node3 ~]# c ...

  5. 持续集成之“自动化部署”

    转自:http://www.infoq.com/cn/news/2011/07/ci-automatic-deployment 在前文<依赖管理>中,我们讨论了如何在代码变得庞大,组件增多 ...

  6. Jenkins学习总结(3)——Jenkins+Maven+Git搭建持续集成和自动化部署的

    前言 持续集成这个概念已经成为软件开发的主流,可以更频繁的进行测试,尽早发现问题并提示.自动化部署就更不用说了,可以加快部署速度,并可以有效减少人为操作的失误.之前一直没有把这个做起来,最近的新项目正 ...

  7. Jenkins 持续集成环境快捷部署

    搭建持续集成环境 jenkins + maven + svn + tomcat 实现自动编译打包部署 1.环境准备 (1)JDK1.8.0_131                    #不低于1.7 ...

  8. Jenkins+Maven+Git搭建持续集成和自动化部署的配置手记

    摘抄自:http://www.tuicool.com/articles/VJbeie 前言 持续集成这个概念已经成为软件开发的主流,可以更频繁的进行测试,尽早发现问题并提示.自动化部署就更不用说了,可 ...

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

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

最新文章

  1. MDX学习笔记(整理) MDX语法
  2. saki4510t的UVCCamera设置匹配android7.1.1 sdk等信息后编译出错
  3. 关于面试,我也有说的
  4. Zookeeper:基于Zookeeper的分布式锁与领导选举
  5. refresh的停车场
  6. python+selenium h5QQ空间自动点赞器
  7. Git使用六:版本对比
  8. 数组string 转 long
  9. [中铁六局北京铁建公司]举办的演讲比赛所使用的界面(现场抓拍照片)
  10. 【滤波器】基于matlab平方根升余弦滤波器【含Matlab源码 994期】
  11. Ragel入门1——简介
  12. 中国汉字一、二级字库的汉字与unicode编码(十六进制)对照表(收藏)
  13. win10启动修复_高手教你怎样在Win10上修复主引导记录(MBR),轻松解决启动故障...
  14. 微型计算机咋样插网卡,PCI网卡怎么装及插在哪 PCI网卡安装使用图文教程
  15. DDOS学习+网络钓鱼+验证码攻击
  16. hdu 6592 Beauty Of Unimodal Sequence
  17. 戴尔_从偶像派到实力派【我身边的戴尔企业级解决方案】
  18. 宜信智能监控平台建设实践|分享实录
  19. AjaxFileUpload组件结合Struts2异步图片上传
  20. 正则表达式详解(Perl)

热门文章

  1. 一、Ubuntu安装HomebridgeUI
  2. c语言链表拆分,P2 拆分链表
  3. Java经典面试题总结(附答案)-java经典面试题大全总结以及整理
  4. 第一章 神经网络如何工作(附Python神经网络编程.pdf)
  5. OSChina 周日乱弹 —— 阿里爸爸辞职了
  6. 互联网安全初创企业Cylance获 1 亿美元融资
  7. 台式计算机硬盘接口,台式机硬盘接口之sata接口
  8. 中级软件设计师简要知识点(5):网络与多媒体基础知识
  9. 使用JDK中的安全包对数据进行加解密
  10. QT中的视频显示优化