【发布时间】:2019-06-24 18:05:05
【问题描述】:
我正在尝试创建一个作业并使用 build 参数推送一个包含我的应用程序依赖项的 docker 映像。在大厅文档中,它指出通过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
Dockerfile
# 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
【问题讨论】:
-
会不会是相对路径问题?也就是说,正在构建的 Dockerfile 位于“git-repo/app/concourse/dockerfiles/artifacts”上,并试图从“git-repo/app/pom.xml”访问某些内容。也许它正在“git-repo/app/concourse/dockerfiles/artifacts”中寻找“git-repo/app/pom.xml”