我正在尝试设置一个简单的Github Action,以便使用gradle构建Java应用程序。这是我的 Action :
name: Build with gradle and deploy to GKE cluster
on:
push:
branches: [master]
env:
...
jobs:
build:
name: Build app
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Set up JDK 11.0.7 for x64
uses: actions/setup-java@v1
with:
java-version: '11.0.7'
architecture: x64
- run: chmod +x ./uCampusLibs/domainObjects/gradlew
- run: ./uCampusLibs/domainObjects/gradlew build
执行此操作时,在gradle命令的输出中,我可以看到仅执行了一个任务,并且未创建任何构建构件(甚至没有创建
build
目录)。但是,该步骤被标记为成功。但是,如果我在本地系统(也是Ubuntu,相同的OpenJDK版本)中运行相同的命令,则会执行4个任务,并按预期在
build
目录下创建构建快照。您对发生的事情有任何线索吗?
最佳答案
问题的原因是,在Github Action中,我尝试直接从项目的根目录执行gradlew
脚本,而在本地,我从 Artifact 目录执行脚本。因此,解决方案将步骤更改为:
- run: ./gradlew build
working-directory: ./uCampusLibs/domainObjects/
关于gradle - Github Actions VM和本地中不同的gradle输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62049871/