Makefile CircleCI在运行make命令时出错
我想配置具有“构建”和“测试”作业的.yml。 我们在docker图像中有一个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
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非常感谢您的时间!