我如何在詹金斯奴隶中的POST请求中正确使用变量

问题描述 投票:0回答:1

这是我的POST请求。

curl -v -k -H "Content-Type:application/json" -b /tmp/zen.cookies -X POST https://${WEB_URL}/zen-data/v2/serviceInstance -d 
{"serviceInstanceNamespace":"${namespace}","serviceInstanceVersion":"1.3.5","createArguments":{"parameters":{"global.icp4Data":"true","global.pvc.pvProvisioning":"NamedStorageClass","global.filebeat.output.logstashEnabled":"false","global.filebeat.output.consoleEnabled":"true","metadata.storageClass":\\"${storageclass}\\","imagePullSecrets":"ownerServiceInstanceUsername":""},"transientFields":{}}

它给我这个错误:

{"code":400,"message":"parsing body body from \"\" failed, because invalid character 's' looking for beginning of value"}* Could not resolve host: serviceInstanceDisplayName; Unknown error
12:24:32 * Closing connection 1
12:24:32 curl: (6) Could not resolve host: serviceInstanceDisplayName; Unknown error
12:24:33 * Could not resolve host: serviceInstanceNamespace; Unknown error
jenkins post jenkins-pipeline jenkins-plugins jenkins-cli
1个回答
0
投票

我认为您好像错过了一个括号,请尝试在最后添加}

关于json格式的参数,仅使用"$storageclass"。或类似的东西:

json="{\"name\": \"$name\", \"text\": \"$Text\"}"
© www.soinside.com 2019 - 2024. All rights reserved.