【发布时间】:2020-03-15 07:04:18
【问题描述】:
GitLab CI 允许向项目添加自定义变量。
它允许使用file 类型的秘密变量,其中我指定一个作为变量名称的密钥和一个作为文件内容的值(例如证书的内容)
然后在管道执行过程中,内容将保存为临时文件,调用变量名将返回创建文件的路径。
最终我需要将此文件复制到构建项目时创建的 Docker 容器中。 (docker build ... 在 yml 中)
在测试变量是否有效时,我在.gitlab-ci.yml 中尝试了echo $VARIABLE,它有效,返回临时文件的路径。但是在Dockerfile 中做RUN echo $VARIABLE 时,它是空的。因此我也不能使用ADD $VARIABLE /tmp/,这是我的目标。
有没有办法解决这个问题并使Dockerfile 可以使用此文件?我是 Docker 和 GitLab 的新手,不知道还能去哪里看。
【问题讨论】:
标签: docker gitlab dockerfile gitlab-ci devops