首页 > 解决方案 > Jenkins 的 curl 请求不起作用

问题描述

所以我坚持一些基本的东西。我正在尝试使用此 curl 命令从远程 Jenkins 实例触发 Jenkins 作业。

curl -v -X POST https://myUsername:myAPIToken@myJenkins.com:8080/job/myJob/buildWithParameters?param=value --data token=myToken

此命令工作得非常好,并在从终端尝试时成功触发远程 Jenkins 作业,但curl: (35) gnutls_handshake() failed: An unexpected TLS packet was received.在通过另一个 Jenkins 实例(执行 shell)上的另一个 Jenkins 作业尝试时会出错。

标签: curljenkins

解决方案


这是对我有用的正确命令。

curl -iv -u myJenkinsUsername:myJenkinsApiToken "https://myJenkins.com:443/job/myRemoteJob/buildWithParameters?param=value"

该选项-i在请求中包含协议标头,显然,我之前提到了错误的端口号 (8080)。


推荐阅读