bash - 在 Jenkins 凭据中转义美元符号
问题描述
我test$001
在 Jenkins 秘密文本凭据中有一个值。稍后在管道脚本中,我正在访问该值并将其写入如下所述的 yaml 文件,该文件用作 K8S configmap。
问题在于值中的美元符号。
environment {
TEST_CRED=credentials('TEST_CRED')
}
脚本.sh
cat << EOF > test.yaml
...
data:
TEST: ${TEST_CRED}
EOF
预期的:test$001
打印:(test$$001
注意自动插入额外的美元符号)
我尝试了所有可能性来逃避这个美元符号,但没有任何效果。
TEST_01: '${TEST_CRED}'
TEST_02: ${TEST_CRED}
TEST_03: '$${TEST_CRED}'
TEST_04: $${TEST_CRED}
TEST_05: "$${TEST_CRED}"
TEST_08: $TEST_CRED
解决方案
推荐阅读
- c++ - 操作系统是否知道程序做了 malloc 或释放 os 给定的内存块中的任何内存位置?
- html - div 与 html 表格的宽度
- python - 多边形或线内的质心
- ios - 如何正确链接 CADisplayLink 与 SwiftUI?
- reactjs - 如何使用 rappid.js 等外部库编写单元测试(Jest/react-testing-library)?
- javascript - 在javascript中计算天数时的精度问题
- python - 在使用 LSTM 算法时在 python 中酸洗弱引用
- oracle - PL/SQL 在 ORACLE APEX 中向表中插入数据
- python - 如何读取文件夹中的多个 .txt 文件并使用 python 写入单个文件?
- reactjs - 为什么后端的数据在重新加载或保存之前不显示