我需要一些非常基本的静态文件托管,这是GitHub页面可以轻松处理的内容 - HTML&仅限图像。
然而,HTML和图像是在Travis-CI测试脚本中生成的 - 所以在travis构建完成后,我希望它将工件目录推回到Github。
最好是与触发构建的git repo不同,但在同一个GitHub组织内。
我知道我可以编写一个可以拉动并推入回购的脚本,但我不确定是否需要提供特拉维斯额外的密钥或钩子。
这可能吗?
答案 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分支的页面。