我正在尝试在执行所有Travis测试后部署User github页面。 但是,必须从主分支构建用户页面,如果我希望Travis在测试通过后部署,我需要从gh页面构建它。
.travis.yml是:
language: node_js
node_js:
- "8.1"
sudo: false
before_install:
- rvm install 2.2.2
- ./tool/before_install.sh
script: ./tool/travis.sh
deploy:
provider: pages
skip-cleanup: true
github-token: $GITHUB_TOKEN # Set in travis-ci.org dashboard, marked secure
keep-history: true
on:
branch: master
当gh-pages分支是构建github页面时,此配置文件工作正常,但是当我将github页面切换到用户页面时,我无法再选择gh-pages分支,如图所示这里:
我尝试更改.travis.yml文件:
language: node_js
node_js:
- "8.1"
sudo: false
before_install:
- rvm install 2.2.2
- ./tool/before_install.sh
script: ./tool/travis.sh
branches:
only:
- gh-pages
deploy:
provider: pages
skip-cleanup: true
github-token: $GITHUB_TOKEN # Set in travis-ci.org dashboard, marked secure
keep-history: true
on:
branch: gh-pages
然后git推送gh-pages分支而不是主人希望它将在主服务器上部署,例如当我执行git推送到主服务器并且它部署在gh-pages上时,但它确实在这种情况下不更新主设备,因此,不考虑修改。
而且,当我尝试不使用gh-pages步骤时,在Travis测试结束之前,Github / pages部署了更改,因此即使测试失败,Github页面也会更新。
我有没有想过让这个有效的方法?