[英]Concourse: cannot access job resources during put step
我正在尝试创建作业并使用build参数推送包含我的应用程序依赖项的docker映像。 在concourse文档中,它指出在放置步骤期间,可以通过get
获取所有资源。 我似乎无法访问我的git资源,以便从中提取pom.xml文件。 当我尝试运行此作业时,收到错误消息pom.xml文件不存在。
- name: get-dependencies
plan:
- get: git-repo
passed: [pull-repo]
trigger: true
- get: artifacts-container
- put: artifacts-container
params:
inputs: [git-repo]
build: git-repo/app/concourse/dockerfiles/artifacts
# Set base image qualities
FROM localhost:5000/app-artifacts:0.0.3 AS build
Load application into image
COPY git-repo/app/pom.xml /
RUN mvn dependency:go-offline
不确定容器的功能,但是您应该删除- get: artifacts-container
语句,然后put
。
我有一个类似的问题。 我想构建一个docker映像,并使用COPY命令将来自其他资源的文件夹放入该映像。
首先,我给docker-image-resource仅提供了dockerfile所在文件夹的“ build”参数。 但是这样一来,我无法访问其他资源,最终我同时使用了'build'和'dockerfile'参数。 这样,构建就发生在放置步骤的根部,并且所有其他伪像都可用。
我的管道:
- put: docker-image-resource
params:
build: .
dockerfile: ./path/to/Dockerfile
build_args:
CONFIG_DIR: ./other-resource/
我还使用了build-arg来将Dockerfile与管道构建解耦。 这样我就可以在其他构建上下文(例如本地)中指定其他目录。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.