持续集成与持续部署(五)01-TravisCI——使用简介-Travis CI 只支持 Github,提供的是持续集成服务 配置项目的.travis.yml文件
持续集成与持续部署(五)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 阶段之后执行
完整的生命周期,从开始到结束是下面的流程。
- before_install
- install
- before_script
- script
- aftersuccess or afterfailure
- [OPTIONAL] before_deploy
- [OPTIONAL] deploy
- [OPTIONAL] after_deploy
- 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文件相关推荐
- 半天搭建你的Jenkins持续集成与自动化部署系统
前言 相信每一位程序员都经历过深夜加班上线的痛苦!而作为一个加班上线如家常便饭的码农,更是深感其痛.由于我们所做的系统业务复杂,系统庞大,设计到多个系统之间的合作,而核心系统更是采用分布式系统架构,由 ...
- .NET持续集成与自动化部署之路第三篇——测试环境到生产环境的一键部署策略(Windows)...
Jenkins测试环境到生产环境的一键部署策略(Windows) 一.前言 前面我们已经初步实现了开发集成环境.测试环境的持续集成(自动化构建.自动化测试.自动化部署).但生产环境自动化部署迟迟没有推 ...
- Jenkins+Maven+Git搭建持续集成和自动化部署的配置手记 - passover【毕成功的博客】 - 51CTO技术博客...
Jenkins+Maven+Git搭建持续集成和自动化部署的配置手记 - passover[毕成功的博客] - 51CTO技术博客
- 持续集成与自动化部署 - jenkins sonar代码质量管理平台 部署和基础使用(五)...
1 jenkins 安装参考链接 1.1 安装jenkins [root@test-node3 ~]# yum install -y java-1.8.0 [root@test-node3 ~]# c ...
- 持续集成之“自动化部署”
转自:http://www.infoq.com/cn/news/2011/07/ci-automatic-deployment 在前文<依赖管理>中,我们讨论了如何在代码变得庞大,组件增多 ...
- Jenkins学习总结(3)——Jenkins+Maven+Git搭建持续集成和自动化部署的
前言 持续集成这个概念已经成为软件开发的主流,可以更频繁的进行测试,尽早发现问题并提示.自动化部署就更不用说了,可以加快部署速度,并可以有效减少人为操作的失误.之前一直没有把这个做起来,最近的新项目正 ...
- Jenkins 持续集成环境快捷部署
搭建持续集成环境 jenkins + maven + svn + tomcat 实现自动编译打包部署 1.环境准备 (1)JDK1.8.0_131 #不低于1.7 ...
- Jenkins+Maven+Git搭建持续集成和自动化部署的配置手记
摘抄自:http://www.tuicool.com/articles/VJbeie 前言 持续集成这个概念已经成为软件开发的主流,可以更频繁的进行测试,尽早发现问题并提示.自动化部署就更不用说了,可 ...
- 【请收藏】自动化构建部署之Travis CI使用(GitHub/Travis CI/Vue)
文章目录 CI/CD 工具 Travis CI 使用 1. 注册 2. 新建Github仓库 3. 创建vue项目 4. 配置Travis CI 5. 发布到GitHub pages Travis C ...
最新文章
- MDX学习笔记(整理) MDX语法
- saki4510t的UVCCamera设置匹配android7.1.1 sdk等信息后编译出错
- 关于面试,我也有说的
- Zookeeper:基于Zookeeper的分布式锁与领导选举
- refresh的停车场
- python+selenium h5QQ空间自动点赞器
- Git使用六:版本对比
- 数组string 转 long
- [中铁六局北京铁建公司]举办的演讲比赛所使用的界面(现场抓拍照片)
- 【滤波器】基于matlab平方根升余弦滤波器【含Matlab源码 994期】
- Ragel入门1——简介
- 中国汉字一、二级字库的汉字与unicode编码(十六进制)对照表(收藏)
- win10启动修复_高手教你怎样在Win10上修复主引导记录(MBR),轻松解决启动故障...
- 微型计算机咋样插网卡,PCI网卡怎么装及插在哪 PCI网卡安装使用图文教程
- DDOS学习+网络钓鱼+验证码攻击
- hdu 6592 Beauty Of Unimodal Sequence
- 戴尔_从偶像派到实力派【我身边的戴尔企业级解决方案】
- 宜信智能监控平台建设实践|分享实录
- AjaxFileUpload组件结合Struts2异步图片上传
- 正则表达式详解(Perl)