如何将Jenkins构建输出与测试结果绑定?

时间:2016-12-19 14:15:06

标签: selenium jenkins docker protractor docker-compose

我正在设置自动protractor测试,以便在docker容器的帮助下运行jenkins。但是无法使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"

1 个答案:

答案 0 :(得分:1)

看起来你的docker-compose命令正在返回退出代码0,无论如何。

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

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