Travis-Page
使用Travis-CI自动编译(生成或更新)gh-pgaes
支持发布方式:
- [x] 使用授权范围更小的
"deploy key"
(基于项目的权限) 【推荐】 - [x]
"token"
授权(基于账号的权限): Travis环境变量里添加GH_TOKEN即可 - [x]
secure
方式加密(加密内容GH_TOKEN=xxxx
):可以使用web离线版生成
复制 .travis.yml
- 下载.travis.yml:
curl https://newfuture.github.io/travis-page/travis.yml -#SLo .travis.yml
- 修改.travis.yml:
GIT_AUTHOR_NAME
为git用户名,BUILD_PATH
为生成文件目录 - 重点是
script
添加 build的相关命令,更多参考travis文档
PS: 可以先fork travis-page进行测试
添加deploy key
- 生成RSA key
- *nix下可以使用
curl https://newfuture.github.io/travis-page/gen.sh -#SL |bash
(后续步骤根据提示完成) - windwos可以使用在线RSA生成工具生成密钥对,然后使用在线base64编码工具将Private key进行base64编码
- 或者运行下面的命令(*nix)
- *nix下可以使用
ssh-keygen -q -N "" -C "travis-$(date -I)" -f gh_rsa && base64 -w0 gh_rsa >gh_base64.txt
- 如果没有运行travis在trivs-ci账户页开启对应仓库,有则跳过
- 将【公钥】
*rsa.pub
的内容添加到deploykey中并勾选写权限,设置地址https://github.com/[USERNAME]/[PROJECT]/settings/keys
- 将base64编码后的【私钥】
*base64.txt
内容添加到环境变量命名RSAKEY
,设置地址https://travis-ci.org/[USERNAME]/[PROJECT]/settings