【发布时间】:2021-08-20 18:58:07
【问题描述】:
我们有一个管道,我们需要在其中调用带有Authorization 标头的外部 API,其值来自已预先配置的 Jenkins 机密。
如下实现时,Jenkins 抱怨字符串插值。
withCredentials([string(credentialsId: '<SECRETNAME>', variable: 'Token')]) {
sh """curl --location --request POST 'https://abc.example.com/api/endpoint' \
--header 'Authorization: Bearer ${Token}' \
--header 'Content-Type: application/json' \
--data-raw ${payload}""
我们尝试了将单引号 sh 和双引号,但没有任何效果。
这里怎么处理?
【问题讨论】:
标签: jenkins string-interpolation cloudbees cicd