在 travis-ci 失败时上传要点

Upload gist upon travis-ci failure

我有一个开源项目,我想使用 travis-ci 对其进行测试。可悲的是它相当不稳定,我想知道原因。测试写入非常冗长的日志文件,所以我想在失败时将这些导出到 Github Gist。有一些命令行工具可以让我做到这一点,例如 gist-paste,但是我不知道如何仅在失败时 运行 它们并且不会覆盖单元测试的 return 代码,即,我仍然希望 travis-ci 注意到失败。

好主意。 Travis CI 在构建生命周期中有一个名为 after_failure 的步骤,它将在您的测试 script 步骤有 运行 并失败后触发,如 "customizing the build" documentation page here 中所述.

在您的 .travis.yml 文件中,在将相关的 Git 标记设置为加密环境变量后,您将添加一个 after_failure 步骤并调用您的 gist-paste 命令我假设。然后,您可以从 many environment variables set by Travis during the build.

访问有关构建的大量信息