让Travis-CI检查文件到Github?

时间:2016-11-25 01:25:26

标签: testing github travis-ci

我需要一些非常基本的静态文件托管,这是GitHub页面可以轻松处理的内容 - HTML&仅限图像。

然而,HTML和图像是在Travis-CI测试脚本中生成的 - 所以在travis构建完成后,我希望它将工件目录推回到Github。

最好是与触发构建的git repo不同,但在同一个GitHub组织内。

我知道我可以编写一个可以拉动并推入回购的脚本,但我不确定是否需要提供特拉维斯额外的密钥或钩子。

这可能吗?

1 个答案:

答案 0 :(得分:0)

Travis现在支持以最简单的方式部署到github页面,请参阅:https://docs.travis-ci.com/user/deployment/pages

适用于我的存储库(https://github.com/amadeubarbosa/openbus-collaboration-service)的示例:

# Install dependencies
addons:
  apt:
    packages:
      - doxygen
      - doxygen-doc
      - doxygen-latex
      - doxygen-gui
      - graphviz

script:
  - cd docs
  - doxygen collab.dox

deploy:
  provider: pages
  skip_cleanup: true
  local_dir: $TRAVIS_BUILD_DIR/docs/html
  github_token: $GITHUB_API_KEY
  on:
    branch: master

您必须配置一个github API Key来集成Travis和Github,因此Travis将像魅力一样推向gh-pages分支。最后,您必须配置存储库以显示来自gh-pages分支的页面。