首页 > 解决方案 > 哪个构建在 travis 矩阵构建中用于 gh_page 提供程序

问题描述

当我使用这样的规范构建 travis 矩阵时:

matrix:
  include:
    - os: osx
      rust: stable
    - os: linux
    rust: stable
  allow_failures:
    - os: osx

我使用部署提供程序上传构建期间生成的 html 书:

deploy:
  provider: pages
  skip-cleanup: true
  github-token: $GITHUB_PAGES_TOKEN
  local-dir: target/html
  keep-history: false
  on:
    branch: master

gh_pages 提供程序在哪个构建输出上运行?

标签: travis-cigithub-pages

解决方案


从实验来看,deploy: gh_pages 提供的似乎是在我的矩阵中的最后一个构建上运行的,在上面的示例中:linux。

我不确定其他构建(可能与 fast_fail 结合)上的 failure_allowed 是否可以改变这一点。

即如果允许最后一个失败(确实如此),那么我认为部署程序将不会运行,即使总体上构建已经“成功”并且是绿色的。


推荐阅读