TL:DR
相关链接
获取需要的
Token- Github Access Token
- NPM auth token 获取方式 在
travis中也称做api_key
登录
Travis cli1
travis login --com --github-token <GITHUB_ACCESS_TOKEN>
配置基础
.travis.yml,使用travis setup npm的前置依赖1
2
3language: node_js
node_js:
- 14使用
travis setup npm命令补充配置
如何保护自己的私密信息
执行 npm publish 时需要 npm 的 auth token ,而这个信息显然是不适合中显式的放在 .travis.yml 中
这时可以通过 travis encrypt 命令来加密信息
1 | travis encrypt <TOKEN> --add <CONFIG.PATH> |
这同样也适合其它需要加密的信息,如你的数据库链接信息
指定发布的时机
指定分支发布
特定分支
1
2
3deploy:
on:
branch: production所有分支
1
2
3deploy:
on:
all_branch: true存在新的
tag时发布1
2
3deploy:
on:
tags: true记得使用
git push --tags推送tag到github上
疑难问题解答
travis login碰到has not granted Travis CI the required permissions, please log in via travis-ci.org怎么处理?如果你使用的是
travis-ci.org的话,会碰到这个问题,解决方案是迁移到travis-org.com。同时使用travis login --com命令登录补充一个相关问题的链接 travis-ci.org vs travis-ci.com?