我正在尝试使用gradle创建我的war工件,并将其推送到我的远程图像存储库。但问题是我得到了
COPY failed: stat /var/lib/docker/tmp/docker-builder756634785/build/libs/myartifact.war: no such file or directory.所以,它不能到达我的神器
我怎样才能指出正确的位置呢?
//gitlab-ci.yaml
stages:
- build
variables:
GRADLE_OPTS: "-Dorg.gradle.daemon=false"
GRADLE_OPTS: "-Dorg.gradle.caching=true"
build:
image: gradle:alpine
stage: build
script:
- ./gradlew clean build -i
docker_build:
image: docker:latest
stage: build
services:
- docker:dind
script:
- docker build --pull -t myrepo.io/myimage:latest .
- docker login myrepo.io -u username -p pass
- docker push myrepo.io/myimage:latest发布于 2020-09-23 09:35:27
您需要导出在build作业中生成的工件,然后您就可以在docker_build作业上下载它(使用依赖项)
在这篇文档中,你有很多关于如何处理它的例子https://docs.gitlab.com/ee/ci/yaml/#artifacts
https://stackoverflow.com/questions/64015524
复制相似问题