Jenkins & GitHub Enterprise Server-API-Endpunktfehler - erfordert POST

1051
jeremysprofile

Ich versuche, den API-Endpunkt für Jenkins einzurichten, um zu wissen, wie man mit einem GitHub Enterprise Server kommuniziert.

Ich arbeite hinter einem Firmenproxy (obwohl der Fehler weiterhin besteht, ob ich den Proxy aktiviert habe oder nicht) und mein Unternehmensgithub ein benutzerdefiniertes Zertifizierungsstellenzertifikat hat, von dem ich glaube, dass ich es installiert habe, aber in beiden Fällen glaube ich nicht, dass dies der Fall ist Problem, da ich es auch nicht mit der normalen Github-API verbinden kann. Hier ist der Fehler, den ich erhalte:

Picture of Error

Dieser Fehler gilt für jeden Endpunkt, einschließlich https://github.myenterprise.com/api/v3 und https://api.github.com/ und sogar https://google.com . Ich kann über Firefox auf diese 3 Sites ohne Fehler zugreifen, und die github-Sites zeigen die JSON-Dateien an, die ich für mich zu bekommen bekomme:

{ "current_user_url": "https://api.github.com/user", "current_user_authorizations_html_url": "https://github.com/settings/connections/applications{/client_id}", "authorizations_url": "https://api.github.com/authorizations", ... } 

Wenn ich "Diese URL erfordert POST" google, gibt es nur 3 Ergebnisse, von denen keines auf Jenkins bezogen ist. Ich habe sehr wenig Erfahrung mit API / HTML / REST und habe keine Ahnung, was ich versuchen sollte, um dies zu beheben.

1
Ich habe gerade gestern den neuesten Jenkins installiert und bin auf die gleiche Ausgabe gestoßen. Ich denke, das Problem ist, dass die URL, die Sie im Fehler sehen, mit einem GET vom Browser abgerufen wird, wenn die Jenkins-API einen Zugriff mit POST erfordert. Ich vermute, das ist ein Fehler in Jenkins. Haben Sie es dem Jenkins-Team vorgelegt? NathanAldenSr vor 6 Jahren 0
@NathanAldenSr, nein habe ich nicht jeremysprofile vor 6 Jahren 0
Ich habe ein Problem erstellt, da es noch nicht behoben ist. https://issues.jenkins-ci.org/browse/JENKINS-53828 gabel vor 6 Jahren 1

1 Antwort auf die Frage

1
fundead

Es sieht so aus, als wäre dies ein Fehler oder ein Missverhältnis zwischen den neuesten Versionen des github-branch-sourcePlugins (v2.3.6) und dem githubPlugin (v1.29.1). Aus einem schnellen Triage sieht es so aus, als wäre der betroffene Anruf https://github.com/jenkinsci/github-branch-source-plugin/blame/5646416554d58fe224be382baa021df1b601f302/src/main/java/org/jenkinsci/plugins/github_brach_journal/github_brach_jpg # L154 und das entsprechende Änderungsset unter https://github.com/jenkinsci/github-branch-source-plugin/commit/22d3383002274bc3f4368534eba2b5c852e78b39 . Dies sollte bei den Betreuern der betroffenen Plugins zur Sprache gebracht werden. Leider bin ich in den Urlaub gefahren und habe keine Zeit, dies zu tun. Ich habe nur meine Erkenntnisse hier veröffentlicht, um der Community in der Zwischenzeit zu helfen.

Ich empfehle dies nicht, aber eine Abhilfe ist das Downgrade auf die vorherigen Versionen der Plugins: git3.9.0, github1.29.0 und github-branch-source2.3.4 (nur eine gute Idee, wenn Ihr Netzwerk über Airgap-Netzwerke verfügt). Diese Plugin-Versionen enthalten die serverseitigen Request-Fälschungsfehler.