【问题标题】:Continuous Integration: Codeship + Gulp (Jasmine)持续集成:Codeship + Gulp (Jasmine)
【发布时间】:2015-06-15 15:06:51
【问题描述】:

我的持续集成使用 Codeship 工作得非常好,除了一件事:停止部署并在单元测试失败时提醒我们

这是我们当前的命令:

  1. npm 安装
  2. npm install bower
  3. 凉亭安装
  4. gulp 测试
  5. gulp 构建

问题是gulp test 以成功还是失败结束,gulp build 构建。

我成功到了console.log() 我的gulp test 退出状态,但我不知道如何让 Codeship 监听这个退出状态。

【问题讨论】:

    标签: codeship gulp-jasmine


    【解决方案1】:

    只要任何命令以非零的退出代码退出,Codeship 上的构建就会失败。

    请确保在运行 gulp test 时是这种情况。

    (如果有任何其他问题,您也可以通过 support@codeship.com 与我们联系!)

    【讨论】:

      【解决方案2】:

      使用@mlocker 回答和this discussion on Github,我找到了一个适合我的解决方法:

      gulp.task('test', function (done) {
        karma.start({}, function(exitStatus){
          done(exitStatus ? "There are failing unit tests" : undefined);
        });
      });
      

      这里的技巧是,如果 exitStatus 不为 0,您将在“单元测试失败”上收到 formatError,这将退出 gulp test1 使 Codeship 停止并将构建视为 @ 987654325@.

      【讨论】:

        【解决方案3】:

        也许您可以尝试链接测试和构建任务?

        gulp test && gulp build
        

        【讨论】:

        • 实际上,正如@mlocher 指出的那样,问题是gulp test 总是会成功退出,所以无论如何都会调用gulp build
        猜你喜欢
        • 2014-04-08
        • 1970-01-01
        • 2015-05-14
        • 1970-01-01
        • 1970-01-01
        • 2013-01-07
        • 2019-06-15
        • 2021-01-14
        • 1970-01-01
        相关资源
        最近更新 更多