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

标签 gradle github-actions

我正在尝试设置一个简单的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/

相关文章:

testing - 使用 Gradle 进行集成测试时运行服务器

javascript - 在另一个存储库中使用该操作时如何访问 GitHub Action 存储库的文件?

github-actions - 如何安排GitHub Actions每晚构建,但仅在最近代码更改的地方运行它?

java - 无法在 Android Studio 中安装或导入 Volley

android - 升级到Android Studio 1破坏了Robolectric测试

android - 找不到 com.android.tools.build :gradle:4. 0.1(或任何版本)

GitHub 操作 : share common actions between jobs

java - gradle测试任务在扩展TestCase的Test Util类上失败,但是没有测试方法

cron - 为什么我的 github 操作的 cron 不起作用?

git - 我如何在git中切换分支?