Makefile CircleCI在运行make命令时出错

Makefile CircleCI在运行make命令时出错,makefile,yaml,circleci,Makefile,Yaml,Circleci,我想配置具有“构建”和“测试”作业的.yml。 我们在docker图像中有一个Makefile,但似乎找不到make文件,因为我总是遇到这个错误 #!/bin/bash -eo pipefail make test make: *** No rule to make target 'test'. Stop. Exited with code exit status 2 CircleCI received exit code 2 有人熟悉这个吗?我不确定我错过了什么。 谢谢大家! 以下是ym

我想配置具有“构建”和“测试”作业的.yml。 我们在docker图像中有一个
Makefile
,但似乎找不到make文件,因为我总是遇到这个错误

#!/bin/bash -eo pipefail
make test
make: *** No rule to make target 'test'.  Stop.

Exited with code exit status 2
CircleCI received exit code 2
有人熟悉这个吗?我不确定我错过了什么。 谢谢大家!

以下是yml文件:

version: 2.1
workflows:
  my-workflow:
    jobs:
      - build:
          context: circleci-aws-credentials
      - test

jobs:
  build:
    docker:
      - image: circleci/openjdk:11-jdk

    working_directory: ~/my-project

    environment:
      # Customize the JVM maximum heap limit
      JVM_OPTS: -Xmx3200m

    steps:
      - checkout

      # Download and cache dependencies
      - restore_cache:
          key: my-project-service-{{ checksum "./build.gradle" }}

  test:
    docker:
      - image: circleci/openjdk:11-jdk

    working_directory: ~/my-project

    environment:
      # Customize the JVM maximum heap limit
      JVM_OPTS: -Xmx3200m

    steps:
      - run:
          name: Gradle test
          command: make test
      - store_test_results:
          path: ./build/test-results

提前感谢您的帮助

我猜您认为您所在的目录(其中
Makefile
存在)不是您运行
make
命令时实际所在的目录。我对docker和任何你用来运行yaml文件的工具都不太了解,但是你确定
工作目录:~/my project
正在按照你的想法运行吗?它是否支持扩展
~
字符?您的docker映像是否有一个用户帐户,其主目录包含
my project
目录?如果您添加了一个打印
pwd
和/或
ls
的步骤,以在测试期间显示设置,它是否显示了您期望的内容?@madcascient hi sir。谢谢你的评论!我刚刚意识到我缺少的是
-结帐
步骤。@madscitist非常感谢您的时间!