【问题标题】:How to bind Jenkins build output with tests result?如何将 Jenkins 构建输出与测试结果绑定?
【发布时间】:2017-05-04 14:51:15
【问题描述】:

jenkins 的帮助下,我将自动protractor 测试设置为在docker 容器中运行。但无法生成jenkins 构建结果来反映测试结果(如果某些测试失败,构建也应该失败)。

重要的是,所有测试都应该运行,即使第一个测试失败。

测试以docker-compose up --abort-on-container-exit 启动,我的 docker-compose 文件如下所示:

version: '2'

services:
  selenium:
    image: selenium/standalone-chrome
    ports:
      - 4444:4444
    volumes:
      - /dev/shm:/dev/shm
  protractor:
    volumes:
      - ./reporting:/assets/reporting
    image: protractor-test
    command: "dockerize -wait http://selenium:4444 -timeout 60m protractor /assets/conf.js"

【问题讨论】:

    标签: selenium jenkins docker protractor docker-compose


    【解决方案1】:

    看起来您的 docker-compose 命令无论如何都返回退出代码 0。

    如何使用Jasmine xunit reporter生成测试报告,将生成的xml测试报告复制到容器外(使用docker cp),然后使用Jenkins的post-build action发布?

    如果 xml 不存在,则作业将被标记为失败,这意味着在测试运行时出现错误,或者如果任何测试断言失败,它将被标记为不稳定。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-12
      • 1970-01-01
      • 1970-01-01
      • 2021-12-17
      • 2013-04-12
      • 1970-01-01
      • 1970-01-01
      • 2015-01-01
      相关资源
      最近更新 更多