代码之家  ›  专栏  ›  技术社区  ›  Mohammad Najar

Gitlab CI-将失败的测试结果发布到页面

  •  1
  • Mohammad Najar  · 技术社区  · 7 年前

    我正在使用 Gradle 生成测试报告(即bdd cucumber、junit等)。此项目部署到 Gitlab 项目作为 Gitlab CI 过程。

    我的 JUnit 报告在文件夹中生成 build/reports/tests/test/ 相对于项目路径(作为 index.html 还有一些 CSS 文件等)。

    如何配置 .gitlab-ci.yml 发布的内容 构建/报告/测试/测试/ 到gitlab页面 即使在我的测试用例失败之后 是吗?

    这就是我的 .gitlab-ci.yml语言 :(可以找到我的回购协议 HERE )

    版本1:不向页面发布任何内容

    image: java:8-jdk
    
    stages:
      - test
    
    before_script:
      - export GRADLE_USER_HOME=`pwd`/.gradle
    
    test:
      stage: test
      script:
        - mkdir public
        - ./gradlew test
    
      artifacts:
        paths:
          - build/reports/tests/test/
      only:
      - master
    
    after_script:
      - mv build/reports/tests/test/* public
    

    版本2:不执行 deploy 从今以后的阶段 test 失败了。

    image: java:8-jdk
    
    stages:
      - test
      - deploy
    
    before_script:
      - export GRADLE_USER_HOME=`pwd`/.gradle
    
    test:
      stage: test
      script:
        - ./gradlew test
    
      artifacts:
        paths:
          - build/reports/tests/test/
    
     pages:
       stage: deploy
       dependencies:
         - test
       script:
       - mkdir public
       - mv build/reports/tests/test/* public
       artifacts:
         paths:
          - public
    
      only:
      - master
    
    1 回复  |  直到 7 年前
        1
  •  4
  •   Mohammad Najar    7 年前

    我通过添加 when: always 在我的结尾 pages 舞台。它现在执行阶段,无论退出代码从从属阶段。

    推荐文章