Moh*_*jar 1 junit gradle gitlab gitlab-ci gitlab-pages
我正在创建一个简单的Java项目,使用Gradle该项目可以生成测试报告(即BDD Cucumber,JUnit等)。该项目将部署到Gitlab该项目作为Gitlab CI流程一部分的位置。
我的JUnit报告是在build/reports/tests/test/相对于项目路径的文件夹中生成的(一个index.html和一些CSS文件等)。
即使测试用例失败,我如何配置我也.gitlab-ci.yml可以将内容发布build/reports/tests/test/到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
Run Code Online (Sandbox Code Playgroud)
版本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
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2525 次 |
| 最近记录: |