travis-ci配置

.travis.yml--贴一下配置文件
language: node_js
node_js: stable

# 指定缓存模块,可选。缓存可加快编译速度。
cache:
  directories:
    - node_modules

    
#安装hexo及插件
install:
  - npm install  

#清除 生成
script:
  - hexo clean  
  - hexo g

after_script:
  - cd ./public
  - git init
  - git config user.name "username"
  - git config user.email "useremail"
  - git add .
  - git commit -m "update"
  - git push --force --quiet "https://${GH_TOKEN}@${GH_REF}" master:master
  #- git push --force --quiet "https://${GH_TOKEN}@${你得项目地址(如果源码跟发布的不在一个分支 这里是分发布用的分支地址),不带https}" master:master

#默认一个分支可以忽略此配置--监视github仓库中的master分支,分支出现变化就执行build
#branches:
#  only:
#    - blogTS

#build以后的地址
env:
 global:
   - GH_REF: (分发布用的分支地址)  //讲道理 这个地方我还不太清楚有什么用 有知道的可以告诉我下
步骤:

创建 Personal access tokens
Personal access tokens 类似传统的 OAuth access tokens,可以无需通过账号密码的方式操作仓库。

Settings -> Developer settings -> Personal access tokens 中可以生成一个新的 token。

权限控制只需要勾选 repo 就可以了,生成的 token 只会显示一次。

配置 Travis CI

注册部分就不再赘述了,完成后需要在 account 中对指定仓库开启服务。在对应仓库的 Settings 中开启 Build only if .travis.yml is present。你还可以开启 Limit concurrent jobs 限制并发任务。为了使配置文件更具通用性,我们需要在Environment Variables 中添加几个要用到的环境变量:

GH_TOKEN(生成的 Personal access tokens)
GIT_NAME(部署时的提交者名称)
GIT_EMAIL(部署时的提交者邮箱)
CUSTOM_DOMAIN(自定义域名)
CUSTOM_PATH(自定义输出目录)

因为 Travis CI 的日志是公开的,所以要注意不要对敏感的内容开启 Display value in build log,比如你的 GH_TOKEN,否则其它看到日志的人就可以操作你的仓库了。

你可能感兴趣的:(travis-ci配置)