我需要一种方法将作业工件从gitlab ci传递到Dockerfile,因此我可以将其复制到目录中。这个工件的路径是什么?
谢谢!
答案 0 :(得分:0)
您应该使用dependencies
,docs也表示默认情况下将作业工件传递给下一个作业。
以前作业中的工件将在构建环境中下载并解压缩。
答案 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 .