Github挂载Travis CI自动打包上传pages分支

Travis

[ˈtrævɪs] 官网

非常流行的开源持续集成构建项目,和GO的区别采用yaml格式,清新简洁。广受Github基友喜爱。

今天讲一下,FeSidle使用的Travis CI的事; Star的里面请

注册Travis

关联github即可,会调用githu的钩子函数获取你的项目,在项目栏目打开你需要构建的项目监听即可。

创建授权token

这个比较关键,没有授权token无法通过验证,提示无权限,name名可自定义

获取token

首先在github的 setting -> developer setting -> personal access token一栏点击generate new token, 这下面的选项全选,然后就会生成一个token,复制这个token。

选中关键授权,如果分不清可以全选。github有白名单不用担心别人拿到你token做坏事。

配置token

创建配置脚本

项目根目录创建deploy.sh文件


#!/usr/bin/env sh

# 确保脚本抛出遇到的错误
set -e

# 生成静态文件
npm run docs:build

# 进入生成的文件夹
cd docs/.vuepress/dist

# 如果是发布到自定义域名
# echo 'www.example.com' > CNAME

git init
git add -A
git commit -m 'deploy'

# 如果发布到 https://<USERNAME>.github.io
# git push -f git@github.com:<USERNAME>/<USERNAME>.github.io.git master

# 如果发布到 https://<USERNAME>.github.io/<REPO>
# git push -f git@github.com:<USERNAME>/<REPO>.git master:gh-pages

# 注意这里是加入Travis配置的推送
git push -f https://${your_token}@github.com/fewalksideways/FeSidle.git master:gh-pages  

//看清楚你的用户名/项目名   后面是pages的分支

cd -
复制代码

创建执行脚本

项目根目录创建travis.yml执行脚本

language: node_js
sudo: required
node_js:
  - 8.11.3
branch: master
cache:
  directories:
    - node_modules
before_install:
  - export TZ='Asia/Shanghai'  # 设置时区
script:
  - ./deploy.sh
//以上是基础配置,还可以支持ssh,git等

复制代码

将deploy.sh变成可执行文件

git update-index --add --cnmod=+x deploy.sh
复制代码

或者

 chmod +x deploy.sh
复制代码

注意

转载于:https://juejin.im/post/5cc6b1676fb9a0322c4298ac

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值