首页 > 解决方案 > 将 Jenkins 凭证(文件)传递给 Docker Build Arg

问题描述

我想将 jenkins 凭证(秘密文件)的内容作为 Jenkinsfile 中的构建 arg 传递给 docker。

如此处所述https://stackoverflow.com/a/42125241/9213682我们必须在 build-arg 中对该文件进行 cat 处理。但是如何在 Jenkins 中做到这一点?

--build-arg ssh_key="$(cat ~/.ssh/id_rsa)"

Dockerfile

...
ARG ssh_key
RUN echo "$ssh_key" > /root/.ssh/id_rsa
...

詹金斯文件

...
environment {
ssh_key = credentials(ssh_key)
}
...

def build = docker.build(registry,"--build-arg ssh_key= .)

任何想法?

标签: dockerjenkinsjenkins-pipeline

解决方案


推荐阅读