问题描述
想要在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作业中使用该环境变量来操作文件。
正文完