如何使用 .travis.yml 取消 Travis 构建
How to use .travis.yml to cancel a Travis build
对于一个项目,在 CI 构建有意义之前必须满足某些先决条件。并非所有这些都可以在提交之前得到保证。因此,为了保护资源,我想评估 .travis.yml
中的那些先决条件(即使用 shell 命令),如果不满足则取消 Travis 构建。
我认为在 before_install
阶段开始尝试 kill
变体没有帮助或不可行。一定有更好的办法。
将这些检查放在您的常规 install
命令中,如果不满足先决条件,则让它们退出并失败。
install:
- check_preconditions && actually_build
每当发生这种情况时,这将导致 "failed" 构建。一个(有点愚蠢的)解决方法是成功中止,即使实际上没有构建任何内容,它也会显示 "successful" 构建。
install:
- { check_preconditions && actually_build; true; }
对于一个项目,在 CI 构建有意义之前必须满足某些先决条件。并非所有这些都可以在提交之前得到保证。因此,为了保护资源,我想评估 .travis.yml
中的那些先决条件(即使用 shell 命令),如果不满足则取消 Travis 构建。
我认为在 before_install
阶段开始尝试 kill
变体没有帮助或不可行。一定有更好的办法。
将这些检查放在您的常规 install
命令中,如果不满足先决条件,则让它们退出并失败。
install:
- check_preconditions && actually_build
每当发生这种情况时,这将导致 "failed" 构建。一个(有点愚蠢的)解决方法是成功中止,即使实际上没有构建任何内容,它也会显示 "successful" 构建。
install:
- { check_preconditions && actually_build; true; }