【问题标题】:Jenkins HttpRequest Plugin - 404 not foundJenkins HttpRequest 插件 - 找不到 404
【发布时间】:2017-09-20 10:17:55
【问题描述】:

对于 HTTPRequest 插件,Jenkins 中的 HTTP GET 请求未找到 404。 我使用https://httpbin.org/get 进行测试。它基本上是一个 GET 请求调用。

请注意,我的 Jenkins 正在代理后面运行。我已经在 Manage Jenkins -> Manage Plugins -> Advanced 选项卡中为 jenkins 设置了代理。插件下载工作正常。

请从 jenkins 构建控制台查看以下日志:

>

 Building in workspace C:\Users\bcn8cob\.jenkins\workspace\TestWebservice
HttpMethod: GET
URL: https://httpbin.org/get
Sending request to url: https://httpbin.org/get
Treating UnknownHostException(httpbin.org) as 404 Not Found
ERROR: Build step failed with exception
hudson.AbortException: Fail: the returned code 404 is not in the accepted range: [[100?399]]
    at jenkins.plugins.http_request.HttpRequestExecution.responseCodeIsValid(HttpRequestExecution.java:299)
    at jenkins.plugins.http_request.HttpRequestExecution.processResponse(HttpRequestExecution.java:309)
    at jenkins.plugins.http_request.HttpRequestExecution.authAndRequest(HttpRequestExecution.java:225)
    at jenkins.plugins.http_request.HttpRequestExecution.call(HttpRequestExecution.java:191)
Caused: java.lang.IllegalStateException
    at jenkins.plugins.http_request.HttpRequestExecution.call(HttpRequestExecution.java:194)
    at jenkins.plugins.http_request.HttpRequestExecution.call(HttpRequestExecution.java:65)
    at hudson.remoting.LocalChannel.call(LocalChannel.java:45)
    at jenkins.plugins.http_request.HttpRequest.perform(HttpRequest.java:304)
    at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
    at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:735)
    at hudson.model.Build$BuildExecution.build(Build.java:206)
    at hudson.model.Build$BuildExecution.doRun(Build.java:163)
    at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:490)
    at hudson.model.Run.execute(Run.java:1735)
    at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
    at hudson.model.ResourceController.execute(ResourceController.java:97)
    at hudson.model.Executor.run(Executor.java:405)
Build step 'HTTP Request' marked build as failure
[IBM Cloud DevOps] Not building Deployable Message.
Finished: FAILURE

我还需要为 HttpRequest 插件设置代理吗?你怎么看?

【问题讨论】:

    标签: jenkins proxy get httprequest


    【解决方案1】:

    现在支持代理配置,它利用了manage-plugin-> Advance中的代理设置。

    https://github.com/jenkinsci/http-request-plugin/pull/29

    但是,仍然不考虑无代理或异常,在这种情况下使用 curl。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-11
      • 2015-08-19
      • 2020-09-08
      • 1970-01-01
      • 1970-01-01
      • 2017-01-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多