将curl与Gitlab作业一起使用会出现无效的yaml错误

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

所以我有以下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 gitlab jobs
1个回答
0
投票

我今天遇到了这个问题。这是由于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

希望这有帮助:)

© www.soinside.com 2019 - 2024. All rights reserved.