基本上,我使用travis-ci
在/dist
分支的master
文件夹中本地构建整个站点(但不上传到远程仓库),然后部署到gh-pages
分支
travis-ci
支持将local-dir
推到target-branch
:https://docs.travis-ci.com/user/deployment/pages/
我的网站由几个独立的部分组成,因此我希望将来仅在更改后才构建一个部分,并逐步部署到gh-pages
,而不会影响其他部分。
例如,/dist
有两个部分/dist/section_one
和/dist/sections_two
。
在master
分支上,我对/src/section_one
进行了修改,它将被内置到/dist/section_one
中。然后,我可以将其推送到/section_one
分支上的gh-pages
。这可行吗?
答案 0 :(得分:0)
一种技巧是在gh-pages
子文件夹中,让自己的主分支将/gh-pages
内容作为子模块进行引用:请参见“ Copying Doxygen Documentation from gh-pages branch into a subfolder of Master branch”。
这样,Travis-ci可以:
/gh-pages/section_one
/gh-pages
子文件夹中添加并提交和推送gh-pages
子文件夹子模块存储库的新SHA1。