簡體   English   中英

curl:(3) [globbing] 位置 2 處的不匹配大括號

[英]curl: (3) [globbing] unmatched brace at pos 2

我不斷收到此錯誤: curl: (3) [globbing] unmatched brace at pos 2 ,我什至不明白“位置 2”在哪里,盡管奇怪的是,當我從 bash 執行此操作時,我沒有遇到同樣的問題。 我在 Jenkins 管道中運行該代碼。 這就是為什么你會看到 sh '''' wrapper

sh '''
    curl  -u ${GIT_USERNAME}:${GIT_PASSWORD} -H "Content-Type: application/json" -X POST https://tools.company.my.com/bitbucket/rest/build-status/1.0/commits/$GIT_COMMIT --data-binary @- <<BODY \
            {
              "state": "SUCCESSFUL",
              "key": "$JOB_BASE_NAME",
              "name": "$BUILD_TAG",
              "url": "$BUILD_URL",
              "description": "change"
            }
            BODY
               '''   

假設 ${GIT_PASSWORD} 中沒有單引號:

sh -c "curl -u '${GIT_USERNAME}:${GIT_PASSWORD}'\
            -H 'Content-Type: application/json'\
            -X POST 'https://tools.company.my.com/bitbucket/rest/build-status/1.0/commits/$GIT_COMMIT'\
            --data-binary @-" << BODY
            {
              "state": "SUCCESSFUL",
              "key": "$JOB_BASE_NAME",
              "name": "$BUILD_TAG",
              "url": "$BUILD_URL",
              "description": "change"
            }
BODY

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM