首页 > 解决方案 > Jenkins - 无法通过 API 触发构建

问题描述

我试图通过 api 访问 jenkins

当在 POSTMAN 中进行 api 调用时,它工作得很好,但是如果在应用程序中访问相同的内容(用 react 编写),则会出现以下错误

运行:“ java -jar jenkins.war

网址:本地主机:8080

我尝试过的一些事情(没有工作是)i)禁用 CSRF 和 ii)禁用安全性(它有效,但这不是解决方案,因为它允许任何人访问它)

  "type": "default",
  "status": 403,
  "ok": false,
  "headers": {
    "map": {
      "content-length": "813",
      "x-permission-implied-by": "hudson.model.Hudson.Administer",
      "x-you-are-in-group-disabled": "JENKINS-39402: use -Dhudson.security.AccessDeniedException2.REPORT_GROUP_HEADERS=true or use /whoAmI to diagnose",
      "content-type": "text/html;charset=utf-8",
      "x-content-type-options": "nosniff",
      "date": "Sun, 28 Jul 2019 10:21:02 GMT",
      "server": "Jetty(9.4.z-SNAPSHOT)",
      "x-required-permission": "hudson.model.Hudson.Read",
      "x-you-are-authenticated-as": "anonymous",
      "x-jenkins-session": "63af948b",
      "x-jenkins": "2.176.2",
      "x-hudson": "1.395"
    }
  },
  "url": "http://admin:admin@localhost:8080/api/json",
  "_bodyInit": {
    "_data": {
      "size": 813,
      "offset": 0,
      "blobId": "dc017047-59b3-4dba-8762-38bc4d701714",
      "__collector": null
    }
  },
  "_bodyBlob": {
    "_data": {
      "size": 813,
      "offset": 0,
      "blobId": "dc017047-59b3-4dba-8762-38bc4d701714",
      "__collector": null
    }
  }
}

我是编码新手和詹金斯新手,所以我无法弄清楚。

提前致谢

标签: javajenkinsjenkins-api

解决方案


推荐阅读