Perfectly working curl command fails when executed in a groovy script

后端 未结 4 744
不思量自难忘°
不思量自难忘° 2021-02-02 11:08

I have a post commit hook (a groovy script) in gitblit to invoke a REST endpoint. In this script I am executing a curl command. But it seems to fail. The curl command works fine

4条回答
  •  借酒劲吻你
    2021-02-02 11:33

    I couldn't reproduce your problem with your example, but i will try a wild guess:

    First, use the list execute() version, so you don't have problems with tokens:

    process = [ 'bash', '-c', "curl -v -k -X POST -H \"Content-Type: application/json\" -d '${json}' https://username:password@anotherhost.com:9443/restendpoint" ].execute()
    

    Second, read both error and output from the process:

    process.waitFor()
    println process.err.text
    println process.text
    

    The err may give out what is going on

提交回复
热议问题