GitLab CI 允许向项目添加自定义变量。
它允许使用类型的秘密变量file
我指定的键是变量名称,值是文件的内容(例如证书的内容)
然后在管道执行期间,内容将被保存为临时文件,调用变量名称将返回创建文件的路径。
最终我需要将此文件复制到构建项目时创建的 Docker 容器中。 (docker build ...
在 yml 中)
在测试变量是否有效时,我尝试了echo $VARIABLE
in .gitlab-ci.yml
它有效,返回临时文件的路径。但是做的时候RUN echo $VARIABLE
in the Dockerfile
,它是空的。因此我也无法使用ADD $VARIABLE /tmp/
这是我的目标。
有没有办法解决这个问题并使该文件可供Dockerfile
?我是 Docker 和 GitLab 的新手,不知道还能去哪里寻找。
必须使用 .yml 文件docker build
争论--build-arg VARIABLE_NAME=variable_value
并在 Dockerfile 中使用ARG VARIABLE_NAME
所以 Dockerfile 知道它需要使用环境中的变量。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)