在 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.
访问有关构建的大量信息
我有一个开源项目,我想使用 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.