我在github中有一个R包,我想确保master分支中的每个提交都已在Travis上成功构建。所以我虽然专门在“ dev”分支上工作,但是每次提交时,让travis构建并在成功之后推送到master分支。但是,我是没有成功的人。我尝试了多种方法(this,this,this,this和this),但都失败了。
有关更多背景信息,我还希望Travis将一个由jekyll生成的网站部署到gh-pages分支(如果我按下master,它现在可以正确运行)。
这是怎么做的?
答案 0 :(得分:0)
默认情况下,Travis CI根据 master 分支上的提交更改将其推送到GitHub repo gh-pages 分支。这就是您由jekyll生成的网站能够推入gh-pages分支的原因。
在您的情况下,您希望Travis CI根据 dev 分支上的提交更改将其推送到GitHub repo master 分支。
这需要在 .travis.yml 中遵循Travis CI配置:
language: r
...
...
...
deploy:
provider: pages
skip_cleanup: true
keep_history: true
github_token: $github_token # Your GitHub token set in Travis CI console
target_branch: master # Push into GitHub repo master branch
on:
branch: dev # Your GitHub repo default branch