Trigger-Parametrierung job bauen mit remote-API durch ajax
Ich bin mit Jenkins ver. 1.406 und kann nicht zum auslösen eines parametrisierten (3 Streicher) bauen Sie mittels AJAX.
Einige docs sprechen von einem "token" - aber es gibt keine solche option in Jenkin ' s ODER job-Konfiguration-panels.
Ich bin das senden der ajax-Aufruf wie dieser:
var jqxhr = $.post(
"http://servername:8080/job/jab-name/build/api/json",
{ "parameters": [{ "PARAM1": "value1" }, { "PARAM2": "value2" }] },
"json"
)
.success(function () { alert("success"); })
.error(function (xhr, ajaxOptions, thrownError) { alert("Error\nxhr.status = [" + xhr.status + "]\n xhr.status: [" + xhr.statusText + "]\najaxOptions = [" + ajaxOptions + "]"); })
.complete(function () { alert("complete"); });
Parameter korrekt sind (groß - /Kleinschreibung) und alle von Ihnen sind, nicht die Verwendung von Standardwert(N).
Wer kann helfen?
Danke!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ein paar Dinge zu überprüfen,
Haben Sie die "Trigger baut aus der Ferne (z.B. von Skripts)" - option? Wenn aktiviert, wird es text-Feld geben Sie Ihre token.
Verwenden Sie Sicherheit? Wenn ja, müssen Sie sich authentifizieren gegen Jenkins.
Haben Sie einen Blick auf https://wiki.jenkins-ci.org/display/JENKINS/Remote+Zugang+API (Die Aussage, dass Sie brauchen, um die json verwenden, um trigger eingestellt builds ist falsch)
Denke ich, sind Sie zu ersetzen
build
mitbuildWithParameters
in der URL.