Github Actions VM 和本地中的不同 gradle 输出



我正在尝试设置一个简单的Github操作,以便使用gradle来构建Java应用程序。这是我的行动:

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 命令的输出中,我可以看到只执行了一个任务,并且没有创建任何构建工件(甚至没有创建builddir(。但是,该步骤被标记为成功。 但是,如果我在本地系统(也是 Ubuntu,相同的 OpenJDK 版本(中运行相同的命令,则会执行 4 个任务,并按预期在build目录下创建构建快照。

你对可能发生的事情有任何线索吗?

问题的原因是,在 Github 操作中,我尝试直接从项目的根目录执行gradlew脚本,而在本地我从工件的目录中执行脚本。因此,解决方案是将步骤更改为:

- run: ./gradlew build
working-directory: ./uCampusLibs/domainObjects/

最新更新