travis-ci的使用

2021/7/21 travis-ci

# travis配置

# https://docs.travis-ci.com/user/job-lifecycle/

sudo: false
language: node_js
node_js:
  - "lts/*"

addons
cache # https://docs.travis-ci.com/user/caching/#arbitrary-directories
before_install # install 阶段之前执行
install # 字段用来指定安装脚本
before_script # script 阶段之前执行
script # 字段用来指定构建或测试脚本
before_cache # 用于清除cache https://docs.travis-ci.com/user/caching#before_cache-phase
after_success # script 阶段成功时执行
after_failure # script 阶段失败时执行
before_deploy # deploy 部署之前执行
deploy # 部署 https://docs.travis-ci.com/user/deployment/pages/
after_deploy # deploy 部署之后执行
after_script # script 阶段之后执行

env # https://docs.travis-ci.com/user/environment-variables/
branches # https://docs.travis-ci.com/user/customizing-the-build/#safelisting-or-blocklisting-branches
notifications # https://docs.travis-ci.com/user/notifications/
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24

# 参考示例

  • 项目根目录下创建:.travis.yml
sudo: false
language: node_js
node_js: stable

cache:
  directories:
    - node_modules

install:
  - npm install
script:
  - npm run build # 项目打包命令
after_success:
  - cd ./guide # 项目打包后的目录
  - git init
  - git config user.name "your name "
  - git config user.email "your [email protected]"
  - git add .
  - git commit -m "Travis CI Auto Builder"
  - git push --force --quiet "https://${GH_TOKEN}@${GH_REF}" master:gh-pages # Config Github "Personal access tokens"
branches:
  only:
    - master # 打包的分支
env:
  global:
    - GH_REF: github.com/chengzao/guide.git # Your github repo url
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26