博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Github挂载Travis CI自动打包上传pages分支
阅读量:5826 次
发布时间:2019-06-18

本文共 1432 字,大约阅读时间需要 4 分钟。

Travis

[ˈtrævɪs]

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

今天讲一下,FeSidle使用的Travis CI的事;

注册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' > CNAMEgit initgit add -Agit commit -m 'deploy'# 如果发布到 https://
.github.io# git push -f git@github.com:
/
.github.io.git master# 如果发布到 https://
.github.io/
# git push -f git@github.com:
/
.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_jssudo: requirednode_js:  - 8.11.3branch: mastercache:  directories:    - node_modulesbefore_install:  - export TZ='Asia/Shanghai'  # 设置时区script:  - ./deploy.sh//以上是基础配置,还可以支持ssh,git等复制代码

将deploy.sh变成可执行文件

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

或者

chmod +x deploy.sh复制代码

注意

  • ,

  • 修改package.json 可以通过命令直接上传 vuepress推荐

  • 目前为止比较优雅的方式

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

你可能感兴趣的文章
计算机内存管理相关
查看>>
我的友情链接
查看>>
linux重启之后出错,和解决方法
查看>>
路由器G口S口对比实验
查看>>
我的友情链接
查看>>
3.1-Mysql的root密码重置
查看>>
页面切换代码
查看>>
expect dialogue
查看>>
zabbix使用自带模板监控MySQL
查看>>
python之执行shell命令
查看>>
SybaseIQ - 日期函数
查看>>
我的友情链接
查看>>
Python 文件目录操作
查看>>
AR安装
查看>>
SQL Server 表变量和临时表的简述
查看>>
Sql Server 编译、重编译与执行计划重用原理
查看>>
这个博文咋样啊
查看>>
VMware Workstation安装kali linux
查看>>
CentOS 7 用户怎样安装 LNMP(Nginx+PHP+MySQL)
查看>>
作业(脚本)
查看>>