2017-09-04 2 views
0

Wir verwenden Github API https://api.github.com/repos/:owner/:repo/hooks, um den Jenkins-Service im Repository zu erstellen. Wir senden die folgenden KörperGithub Service (Jenkins) Verwendung der Rest-API

{ 
    "name": "jenkins", 
    "active": true, 
    "events": [ 
    "push", 
    "pull_request" 
    ], 
    "config": { 
    "url": "https://anon.com/jenkins/folder1/job/folder2/", 
    "content_type": "json" 
    } 
} 

Wenn wir Ruhe Client verwenden die oben API aufrufen, dann werden wir den Service im Repository erstellt bekommen, aber die URL-Feld leer kommt, wie unten dargestellt:

enter image description here

Antwort

0

Das obige Problem wurde aufgrund eines Fehlers im Körper verursacht. Die richtige Stelle für Jenkins Service mit Github erstellen Haken API is-

{ 
"name": "jenkins", 
"active": true, 
"events": [ 
    "push" 
], 
"config": { 
    "jenkins_hook_url": "https://anon.com/jenkins/folder1/job/folder2/" 
} 

}

Die Unterschiede zwischen diesem Körper und dem Körper in Frage gestellt sind in den Ereignisse Objekt und Konfig Objekt.

Da wir einen Dienst hinzufügen, der z. B. für einen Job in jenkins aufgerufen wird, ist nur ein Ereignis erforderlich, das gedrückt und nicht gezogen werden muss. Auch in Konfig Objekt der Schlüssel des Parameters ist jenkins_hook_url nicht url.