在Gitlab秘密变量中逃脱char

GGO*_*GGO 6 gitlab gitlab-ci gitlab-ci-runner

我有一个秘密var:

在此输入图像描述

但是当我这样做时- echo %MySecretVar%,跑步者foo才会显示

我怎样才能逃脱像!Gitlab Secret Vars 这样的特殊角色?

Reg*_*for 5

我在Gitlab上也有同样的问题,作业在Windows上运行,但是我认为它也会在Linux上重现,因为Gitlab似乎在解析问题或中继了奇怪的转义。

所以我设置了环境变量

APPPOOL_PWD: 'blabla!foo$bar'
Run Code Online (Sandbox Code Playgroud)

和的输出echo %APPPOOL_PWD%echo $APPPOOL_PWD是“布拉布拉”

Gitlab似乎正在吃惊叹号!和美元符号$。为了避免这种情况,正如^^$$Gitlab变量文档中所建议的那样,我已使用感叹号和美元符号进行了注释

因此,以下变量可以很好地工作:

APPPOOL_PWD: 'blabla^^!foo$$bar'

在这种情况下,echo命令的输出将为“ blabla!foo $ bar”。