Запуск параметризованной сборки с использованием удаленного API через ajax - PullRequest
2 голосов
/ 21 мая 2011

Я использую Дженкинс вер.1.406 и не может запустить параметризованную (3 строки) сборку с помощью AJAX.

В некоторых документах говорится о "токене", но такой опции нет на панелях конфигурации задания Иенкин ИЛИ.

Я посылаю вызов ajax следующим образом:

    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"); });

Параметры правильные (чувствительны к регистру) и все они установлены, не используются значения по умолчанию.

Любойможет помочь?Спасибо!

Ответы [ 2 ]

4 голосов
/ 23 мая 2011

Несколько вещей для проверки

  1. Вы проверяли опцию «Удаленная сборка триггеров (например, из сценариев)»?Если флажок установлен, появится текстовое поле для ввода вашего токена.

  2. Используете ли вы безопасность?Если да, вы должны пройти аутентификацию в Jenkins.

  3. Взгляните на https://wiki.jenkins -ci.org / display / JENKINS / Remote + access + API (утверждение, что вам нужно использовать json для запуска параметризованных сборок, неверно)

2 голосов
/ 22 мая 2011

Я думаю, вам нужно заменить build на buildWithParameters в вашем URL.

var jqxhr = $.post(
    "http://servername:8080/job/jab-name/buildWithParameters/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"); });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...