docker - 将 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= .)
任何想法?
解决方案
推荐阅读
- cluster-analysis - 如何在 Sklearn 中使用带有混合(分类和数字)数据的 silhouette_score?
- asp.net-mvc - (MVC) 我的共享 _Layout 中有一个搜索栏。它适用于其他视图,但不适用于 _Layout
- php - return redirect('/') 和 Redirect::to('/')->send() 有什么区别?laravel 中的函数
- snowflake-cloud-data-platform - 用于雪花的 Kafka 连接器不断失败
- node.js - 错误 node_modules/jest-diff/build/diffLines.d.ts(8,13): 错误 TS1005: '=' 预期。在嵌套js中
- amazon-web-services - 如何通过 AutoScaling 动态增加 AWS EMR 上的 ulimit?
- clone - 乐克隆物体没有沉没
- django - 如何在 Django 中以编程方式将用户添加到组
- javascript - 我希望选择 HTML 表格单元格并在屏幕上可见
- c++ - libcurl 简单的 C 文件下载器示例立即返回