GitLab文件变量名称中包含点或句号`.`

51次阅读
没有评论

问题描述

想要在GitLab的CI运行中使用名为.auto.tfvars的文件来设置一些Terraform变量,但是当他尝试添加时,弹出一个名为”Variables key can contain only letters, digits and ‘_'”的提示框。用户在GitLab CI/CD变量的文档中查看,没有看到这个限制的提及,也没有找到解决方法。

解决方案

请注意以下操作注意版本差异及修改前做好备份。

方案1

GitLab文件变量的名称不是文件的路径,而是存储文件路径的环境变量的名称。无论如何,您都需要将键移动到您希望存储文件的位置。
假设您在GitLab UI中设置了这个变量:

MYGITLAB_FILE_VARIABLE=contents

当运行时,MYGITLAB_FILE_VARIABLE将是一个长而随机的路径名称。您需要在CI作业中运行以下命令将该文件移动到您想要的位置:

mv $MYGITLAB_FILE_VARIABLE /my/desired/path

请注意,$MYGITLAB_FILE_VARIABLE是环境变量,它存储了文件的路径。您可以在CI作业中使用该环境变量来操作文件。

正文完