仅在Travis测试通过后部署用户Github页面

时间:2018-06-06 20:48:55

标签: github deployment travis-ci github-pages

我正在尝试在执行所有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分支,如图所示这里:

enter image description here

我尝试更改.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页面也会更新。

我有没有想过让这个有效的方法?

0 个答案:

没有答案