【问题标题】:Jenkins curl command returns XML instead of calling jobJenkins curl 命令返回 XML 而不是调用作业
【发布时间】:2018-12-31 10:48:30
【问题描述】:

我正在使用 curl 命令远程调用 Jenkins 作业,如下所示:

C:\Windows\system32>"C:\Program Files (x86)\Git\usr\bin\curl.exe" -X POST -u [user]/[password] http://[server]:8080/job/[job]/buildWithParameters?NODE=[node]

Jenkins 作业永远不会运行。而是在命令行上,该命令返回一大块 XML(我剪掉了大部分中间部分,但主要是对 js 和 css 文件的引用):

  <!DOCTYPE html><html><head data-rooturl="" resURL="/static/a7b46c37" data-resu
rl="/static/a7b46c37">
    <title>Jenkins</title><link rel="stylesheet" type="text/css" href="/static/a
7b46c37/css/layout-common.css" /><link rel="stylesheet" type="text/css" href="/s

...

    function showTranslationDialog() {
      if(!translation.launchDialog)
        loadScript("/static/a7b46c37/plugin/translation/dialog.js");
      else
        translation.launchDialog();
      return false;
    }</script></div></div></div></footer></body></html>

【问题讨论】:

    标签: xml windows curl jenkins build


    【解决方案1】:

    用户没有作业的构建权限。一旦我授予它构建权限,该命令就不会返回任何 XML,并且 Jenkins 作业运行良好。

    【讨论】:

      【解决方案2】:

      要使用基本身份验证,您应该使用:

      -u [user]:[password]
      

      代替:

      -u [user]/[password]
      
      • 如果您尝试运行的作业有它自己的令牌,请将查询参数添加到 url 的末尾:

        &token=[令牌]

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-09-15
        • 1970-01-01
        • 1970-01-01
        • 2012-05-11
        • 2022-06-29
        • 1970-01-01
        • 1970-01-01
        • 2017-02-16
        相关资源
        最近更新 更多