Github Actions构建java项目的系统配置自动编译和打包,以及后台测试任务并获取测试报告的yml工作流代码
时间: 2024-02-21 16:56:33 浏览: 220
测试脚本编辑及管理、测试实施、测试数据分析及测试报告自动生成
以下是一个示例的 Github Actions 工作流配置文件,用于实现 Java 项目的自动编译、打包和后台测试,并获取测试报告:
```yaml
name: Java CI with Gradle
on:
push:
branches: [ master ]
pull_request:
branches: [ master ]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Set up JDK 11
uses: actions/setup-java@v1
with:
java-version: 11
- name: Build with Gradle
run: ./gradlew build --no-daemon
- name: Run tests
run: ./gradlew test --no-daemon
- name: Upload test results
uses: actions/upload-artifact@v2
with:
name: test-results
path: build/test-results/test/
```
此工作流程在推送到或合并到 master 分支时触发,使用最新版本的 Ubuntu 操作系统运行。它包含以下步骤:
1. 检出代码库
2. 设置 JDK 11
3. 使用 Gradle 进行编译和打包
4. 运行测试
5. 上传测试结果
在这个例子中,上传测试结果使用了 actions/upload-artifact 动作,将测试报告上传到 Github Actions 中,可以在 Actions 页面上查看测试报告。
当然,你需要根据你的项目需要进行修改,比如 Gradle 的命令、Java 版本等等。同时,你还需要在你的代码库中包含 Gradle 的 build.gradle 文件。
阅读全文