gitlab - Gitlab secret 变量中的转义字符

标签 gitlab gitlab-ci gitlab-ci-runner

我有一个 secret 的var:

enter image description here

但是当我执行- echo %MySecretVar%时,Runner只显示foo
如何在Gitlab Secret Vars中转义类似!的特殊字符?

最佳答案

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

所以我设置了环境变量

APPPOOL_PWD: 'blabla!foo$bar'

echo %APPPOOL_PWD%echo $APPPOOL_PWD的输出为'blabla'

Gitlab似乎正在吃惊叹号符号!和美元符号$。为了避免在注释中针对感叹号提出的建议,我使用了^^,对于美元符号,我使用了Gitlab variables documentation中建议的$$

因此,以下变量可以很好地工作:
APPPOOL_PWD: 'blabla^^!foo$$bar'

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

关于gitlab - Gitlab secret 变量中的转义字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48870664/

相关文章:

docker - .m2的Docker缓存在本地不起作用

docker - git runner 无法访问

gitlab - 无法获取 .gitlab-ci.yaml 中工作的 !reference

gitlab - 从合并请求中排除 gitlab-ci.yml

gitlab-ci - systemd 与 gitlab cicd

docker - 如何让 gitlab-ci-runner DinD 图像缓存中间图像?

Gitlab管道+docker : (7) Failed to connect to localhost port 9000: Connection refuse

javascript - Gitlab CI 失败 : NPM command not found

gitlab - 使用 GitLab CI 找不到我的工件

bash - 仅按名称列出 Gitlab 运行器