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

Gradle Gitlab CI-将失败的测试结果发布到页面,gradle,junit,gitlab,gitlab-ci,gitlab-pages,Gradle,Junit,Gitlab,Gitlab Ci,Gitlab Pages,我正在使用Gradle创建一个简单的java项目,该项目生成一个测试报告(即BDD Cucumber、JUnit等)。此项目部署到Gitlab,其中项目是作为Gitlab CI过程的一部分构建的 我的JUnit报告是在文件夹build/reports/tests/test/中相对于项目路径生成的(作为index.html和一些CSS文件等) 如何配置我的.gitlab ci.yml以将构建/报告/测试/测试的内容发布到gitlab页面,即使在测试用例失败后也是如此 这是我在我的.gitlab c

我正在使用
Gradle
创建一个简单的java项目,该项目生成一个测试报告(即BDD Cucumber、JUnit等)。此项目部署到
Gitlab
,其中项目是作为
Gitlab CI
过程的一部分构建的

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

如何配置我的
.gitlab ci.yml
以将
构建/报告/测试/测试
的内容发布到gitlab页面,即使在测试用例失败后也是如此

这是我在我的
.gitlab ci.yml
:(可以找到我的报告)

版本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:不执行
部署
阶段,因为
测试
失败

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

我通过在
页面
阶段的末尾添加
when:always
解决了这个问题。它现在执行阶段,而不考虑从属阶段的退出代码。

我通过在我的
页面
阶段末尾添加
when:always
解决了这个问题。它现在执行阶段,而不考虑从属阶段的退出代码