给出一段Java代码,并使用Github Action为Java项目配置自动编译和打包以及配置后台测试任务,并获取测试报告的详细步骤
时间: 2024-02-15 19:04:53 浏览: 267
GroovyMaven3
好的,下面是一个简单的Java代码示例:
```java
public class Hello {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
```
接下来是Github Action为Java项目配置自动编译和打包以及配置后台测试任务的详细步骤:
1. 在项目的根目录下创建一个名为`.github/workflows`的文件夹。
2. 在`.github/workflows`文件夹下创建一个名为`java.yml`的文件。
3. 在`java.yml`文件中添加以下代码:
```yml
name: Java CI
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 Maven
run: mvn -B package --file pom.xml
- name: Run tests
run: mvn test
- name: Upload test results
uses: actions/upload-artifact@v2
with:
name: test-results
path: target/surefire-reports/
```
4. 解释一下上述代码的含义:
- `name`:定义GitHub Action流程的名称。
- `on`:定义何时触发GitHub Action流程。
- `jobs`:定义一个或多个作业。
- `runs-on`:定义作业要运行的操作系统。
- `steps`:定义执行作业的步骤。
- `uses`:使用一个操作或一个自定义操作。
- `actions/checkout@v2`:从GitHub仓库检出代码。
- `actions/setup-java@v1`:安装并设置Java环境。
- `mvn -B package --file pom.xml`:使用Maven编译和打包Java项目。
- `mvn test`:运行测试。
- `actions/upload-artifact@v2`:上传测试结果。
5. 提交代码并推送到GitHub仓库中的`master`分支。
6. 推送完成后,GitHub Action会自动运行,在`Actions`标签页下可以查看运行结果。
7. 如果一切正常,可以在`Artifacts`中下载测试结果报告。
总之,这样配置后,当你的Java项目在GitHub上进行代码提交时,GitHub Action会自动编译、打包、运行测试,并且上传测试结果报告,非常方便。
阅读全文