18-travis自动部署博客

参考链接

travis-ci设置

打开travis-ci主页,选择右上角的 Sign in with Github, 使用你的 Github账号登录,进入你的accounts页面:

image

选择你要使用travis-ci构建的Github repository, 这里我开启的是: Java-http.github.io

点击进入setting,点击右下角的More options

image

, 做一些设置,如:只有存在.travis.yml文件时才会触发自动build。

travis-ci配置文件

travis-ci自动build依赖于.travis.yml文件,文件会配置你的语言环境,版本,branch信息,环境变量,以及before_install, install, script,after_success 之类的hook.

这里我先列出我的travis.yml文件内容,然后坐进一步介绍:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
language: node_js
node_js: stable
branches:
only:
- develop
before_install:
- npm install -g hexo
- npm install -g hexo-cli
install:
- npm install
script:
- hexo clean
- hexo generate
after_success:
- cd ./public
- git init
- git config --global user.name 'Java-http'
- git config --global user.email 'Java_http@163.com'
- git add .
- git commit -m "generate static resources, triggerd by travis ci"
- git push --force --quiet "https://Java-http.github.io:${REPO_TOKEN}@${GH_REF}" master:master
env:
global:
- GH_REF: github.com/Java-http/Java-http.github.io.git

REPO_TOKEN 需要github生成一个Personal access tokens,访问: https://github.com/settings/tokens/new , 选择权限

image

勾选repo,然后将会生成一个token.