如何将gitlab ci中的工件构建传递给dockerfile?

时间:2017-07-21 10:29:03

标签: dockerfile gitlab-ci

我需要一种方法将作业工件从gitlab ci传递到Dockerfile,因此我可以将其复制到目录中。这个工件的路径是什么?

谢谢!

2 个答案:

答案 0 :(得分:0)

您应该使用dependenciesdocs也表示默认情况下将作业工件传递给下一个作业。

以前作业中的工件将在构建环境中下载并解压缩

答案 1 :(得分:0)

您可以使用RUN --mount=type=secret
Build images with BuildKit

有一个例子展示了如何将凭证复制到 dockerfile 中 这个dockerfile

# syntax = docker/dockerfile:experimental
RUN --mount=type=secret,id=aws,target=/root/.aws/credentials \
        cat /root/.aws/credentials

这是 CI

$ docker build -t test --secret id=aws,src=$HOME/.aws/credentials .