Travis CI是什么?

准备一下:

一个Hexo源码仓库(放在名为"HexoCode"的分支),就像这样:

获取到你的GitHub_Token

权限保持默认就行,token一定要保存好,等会要在Travis CI里用,它只会显示一次。

进入Travis CI,打开权限

进入设置(Settings),打开你要自动编译的公开仓库。

然后点击按钮旁边的Settings,找到环境变量(Environment Variables)

左侧随便填个名字。如果你怕出错啥的就跟我一样填Travis,右侧的密码一样的东西填刚刚我们获取到的GitHub_Token

我的是:1a5xxxx0cb0b3xxxxxx631f03c7xxxx73020fb6d

这个很重要的!

好,下面我们就要给Travis留言,告诉他要怎么样编译这些东西。

我们要创建一个名为.travis.yml的文件,用记事本打开就可以。

language: node_js

node_js: stable

cache:

directories:

- node_modules

branches:

only:

- hexo

before_install:

- npm install -g hexo-cli

# S: Build Lifecycle

install:

- npm install

- npm install hexo-deployer-git --save

# before_script:

# - npm install -g gulp

script:

- hexo clean

- hexo generate

after_script:

# - cd ./public

# - git init

- git config user.name "gattia"

- git config user.email "gattia.su@gmail.com"

# - git add .

# - git commit -m "Update docs"

# - git push --force --quiet "${Travis}@${GH_REF}" master:master

- sed -i "s/Travis/${Travis}/g" ./_config.yml

- hexo deploy

有没有感觉Travis CI就像是一台远程计算机?

将.travis.yml 与 _config.yml 放在一起。

还要修改下_config.yml文件的deploy节点:

# 修改前

deploy:

- type: git

repo: git@github.com:SylvesterLi/HiTravi.git

branch: master

# 修改后

deploy:

- type: git

# 下方的gh_token会被.travis.yml中sed命令替换

repo: https://Travis@github.com/SylvesterLi/HiTravi.git

branch: master

如果有其他问题,可以参考一下我的GitHub中HiTravi仓库,这个仓库Travis CI运行正常.

最后来我说一下我遇到的几个问题。

一开始我也不知道怎么配置Travis CI,参考了好多文章,各有各的写法,但是我总是不成功。后来按照其中一个完完整整的做完就成功了。

这篇讲的还是比较清楚的,就是sed那个地方我一开始没看懂。

出于个人习惯,我不愿意把编译出来的文件放在master分支。我想把博客源代码放在master,编译文件放在gh-pages分支。所以在

branches:

only:

- hexo

# - git add .

# - git commit -m "Update docs"

# - git push --force --quiet "${Travis}@${GH_REF}" master:master

混乱了半天。

后来做完才明白,想监视哪个分支就设置only:这里的,想推送到哪,就去设置_config.yml中的deploy:branch。

说到这里得提一下昨天查错的过程。

第一次提交上去的时候我以为成功了:

结果去GitHub一查,仓库没变化,翻到下面看到:

以为是网址错了还是分支名错了,还是没权限访问:

直到我发现,仓库名错了哈哈哈哈,然后改了还是访问不到:

索性就改了sed命令那个教程:

之前我的Repo名字叫HiTravis,当sed命令去替换_config.yml文件里的Travis时顺手就把我仓库的名字给替换掉了。所以我赶紧改了个仓库名。

大功告成!!

前前后后,构建了十三次,Travis不容易,熬夜不值得。

travis ci java_Travis CI使用经验相关推荐

  1. 个人踩坑记录Lighthouse ci Lighthouse CI Server

    Lighthouse 是一款检测网页质量的自动化工具,Google 提供的开源软件,任何网站都可以免费使用.可以检查的网站性能.可访问性.SEO 等,并给出优化建议. 安装 Lighthouse 作为 ...

  2. php ci hooks,CI框架 -- 核心文件 之 Hooks.php

    1 /**2 * 钩子嘛,就是在不修改系统核心文件的基础上来改变或增加系统的核心运行功能3 */ 4 classCI_Hooks {5 6 /**7 * 检测hook是否开启8 */ 9 var $e ...

  3. php ci 参数,CI如何写一个控制器,并传递参数正常解析访问?

    控制器 控制器是你整个应用的核心,因为它们决定了 HTTP 请求将被如何处理. 什么是控制器? 简而言之,一个控制器就是一个类文件,是以一种能够和 URI 关联在一起的方式来命名的. 考虑下面的 UR ...

  4. php ci oracle,CI连接Oracle 11G数据库

    CI框架算是个人最喜欢的PHP框架之一,易用性上没的说,还有完备的中文文档,不过大多数时候是搭配MySQL一起使用. 不过最近接触的一个项目使用的是Oracle 11G数据库,开发前给大家搭环境的时候 ...

  5. php ci框架结构,CI框架目录结构分析

    application:具体项目开发目录: system:CI框架代码: user_guide:用户手册,和实现无关,删掉也不影响 index.php:唯一的入口文件,除了这个文件外其他php文件都不 ...

  6. php ci 国际化,CI 多国语言

    需求 默认访问与浏览器相同语言的页面 使用便于 SEO 的链接形式 sample.com/ - 默认简体中文 sample.com/sc/ - 简体中文 sample.com/tc/ - 繁体中文 s ...

  7. php ci csrf,CI的CSRF的改造

    CI的CSRF是有缺陷的. 只要同时开俩个不同的涉及csrf的页面, http://host/csrf1 http://host/csrf2 就会发现页面直接互相影响(问题1). 即使同一页面也涉及这 ...

  8. gitlab ci mysql_php-Gitlab CI:在阶段之间保留MySQL数据

    根据Gitlab问题页面:Share service between build stages.Gitlab-CI的设置方式如下: each job is run in each job is run ...

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

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

  10. 持续集成与持续部署(五)03-TravisCI——Travis CI和Docker的持续集成之所使用的基础组件、dockerfile配置、docker部署脚本

    持续集成与持续部署(五)03-TravisCI--Travis CI和Docker的持续集成之所使用的基础组件.dockerfile配置.docker部署脚本 所使用的基础组件 代码托管在Github ...

最新文章

  1. 一文看懂循环神经网络-RNN(独特价值+优化算法+实际应用)
  2. synchronized修饰方法和代码块的区别
  3. button layui 点击事件_Layui 带多选框表格监听事件以及按钮自动点击写法实例
  4. 12-函数的定义+自调+实参及形参理解
  5. 如何计算一组数据的波动幅度_如何用Excel计算一个投资组合(双资产/三资产)的波动率?...
  6. WinSDK学习--Document/View结构
  7. python以读写方式打开文件_python 文件读写with open模式r,r+,w,w+,a,a+的区别
  8. /usr/include/x86_64-linux-gnu/bits/types/struct_itimespec.h
  9. 基于matlab的模糊PID控制仿真
  10. 视觉开发应用1- 机器视觉基本知识之工业相机
  11. python def是什么意思-python里面def是什么意思
  12. windows下cmd 查找/关闭端口
  13. 设置Hi提醒实现机器人盯盘|自动监测股票价格达到条件推送消息通知
  14. 音视频封装格式:FLV
  15. 前东家欠款 1.4 亿?我看贝店爆雷事件
  16. 【百度地图API】如何利用自己的数据制作社交地图?只显示可视区域内的标注
  17. 所有程序员会面临的问题:程序员只能吃青春饭?
  18. python 异步爬取必应搜索结果
  19. [必须要了解的React状态管理]阅读hox对状态管理的思考
  20. 小红的签到题 (shui

热门文章

  1. Python | 计算给定数字的平方(3种不同方式)
  2. html中图片旋转木马,教你怎么用CSS3做一个图片的旋转木马效果
  3. 通过IP获取地理位置的开放接口汇总
  4. 51单片机实战教程基础硬件篇(一 电子元件PCB 封装库设计教程)
  5. c mian 函数命令行参数
  6. 秦九韶算法的思想与解多项式算法时间比较附代码
  7. Java中进行Debug断点调试
  8. α波、β波、θ波和δ波
  9. 如何使用U盘重装系统?
  10. 1-9 requests模块之爬取4k高清壁纸(xpath解析)