所以我有以下curl命令来命中端点,但出现
:script config should be a string or a nested array of strings up to 10 levels deep
错误。
这是我的curl命令:
script:
- curl -X GET --header 'Accept: application/json' 'https://main-demo-services.nr.dflop-swf-prod.bee.ds.local/services/dataUser/namebreak/recache/status/'
我今天遇到了这个问题。这是由于curl命令中的冒号(
:
)被评估为键值对。
对此有一些修复。我发现的最干净的是将curl命令包装在一个撇号中(
'
):
script:
- 'curl -X GET --header 'Accept: application/json' 'https://main-demo-services.nr.dflop-swf-prod.bee.ds.local/services/dataUser/namebreak/recache/status/''
另一种解决方案是利用
eval
: 抽象化curl命令
variables:
CURL_COMMAND: `curl -X GET --header 'Accept: application/json' 'https://main-demo-services.nr.dflop-swf-prod.bee.ds.local/services/dataUser/namebreak/recache/status/'`
script:
- eval $CURL_COMMAND
希望这有帮助:)