curl - 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 作业尝试时会出错。
解决方案
这是对我有用的正确命令。
curl -iv -u myJenkinsUsername:myJenkinsApiToken "https://myJenkins.com:443/job/myRemoteJob/buildWithParameters?param=value"
该选项-i
在请求中包含协议标头,显然,我之前提到了错误的端口号 (8080)。
推荐阅读
- azure - 无法让 AzureDiagnostics 的查询正常工作
- python - 是否可以使用一种型号的 GPU 的所有内存?
- php - 使用 sudo [UBUNTU 19.04] 时找不到命令
- react-native - 使用 redux 和 react native 获取动态添加的输入的 prop 和 value
- javascript - 使用 servlet 在 Java Web 应用程序中渲染 css 和 js
- python - 如何将数组中的因子分析结果映射到DataFrame?
- c# - 如何正确输出我的列表中的所有成员?
- akka - 为什么 Flink 使用 Akka 进行 rpc?
- sql - 使用 CASE stmt 的 SQL 查询中不针对其他值的字段的 1 个值的计数
- python - Python:使用“import csv”从 S3 存储桶读取 CSV