Travis CI & Github 自动化构建

起因

个人文档(http://docs.flc.io/):源文件托管至Github(https://github.com/flc1125/docs)平台。但每次更新文档后都需要手动执行mkdocs gh-deploy发布至gh-pages分支才能访问。

为节省此操作和对环境软件的依赖,于是用起Travis CI持续化集成。

Github Token

用于Travis加入Github的授权使用

Token创建地址:https://github.com/settings/tokens;勾选repo下所有选项。该Token不可暴露

Travis CI

如图勾选状态;点击settings进行配置

如图:

  • A输入变量名(名字随意):GITHUB_TOKEN
  • B输入上文创建的Token
  • C禁用,否则会在构建过程中暴露Token信息

Github .travis.yml

  • 在托管平台创建.travis.yml文件。写入下文(仅适用本文docs项目,具体自行研究)
language: python
cache: pip

python:
  - "3.6"

install:
  - pip install mkdocs
  - pip install mkdocs-material
  - pip install pygments
  - pip install pymdown-extensions
  - echo -e "machine github.com\n  login ${GITHUB_TOKEN}" > ~/.netrc # 这个研究了好久

script:
  - mkdocs gh-deploy --force --clean

branches:
  only:
    - master

如此操作后,即可实现自动化构建;内容略粗糙,仅为了记录用。

相关文档

赞 (0)
分享到:更多 ()

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址