Я пытаюсь запустить работу jenkins с машины моей компании, а затем вернуться, если это было успешным или нет. В настоящее время я могу запускать задание с помощью URL-адреса, который я создаю (маскируется для конфиденциальности), поэтому я чувствую, что URL-адрес правильный и параметры передаются правильно, а также отображаются в Консоли Вывод задания и всего хорошо. Однако я хотел бы знать, была ли сборка успешной или нет.Как получить ответ от Jenkins после запуска триггера сборки удаленно
Из большинства примеров, которые я вижу, есть ответ от дженкинсов с кодом состояния, указывающим успех (201). Тем не менее, я никогда ничего не получаю в своей функции обратного вызова. Есть идеи?
function onButtonClick()
{
var JenkinsURL = "http://mycompany:8080/view/project/job/jobname/buildWithParameters?token=TokenHere";
var params = new Object();
params.Data1 = "Data";
params.Data2 = "";
for (var i = 0; i < list.length; i++) {
params.Data2 += list[i];
}
$.ajax(
{
url: JenkinsURL,
method: 'POST',
data: params,
dataType: 'json',
success: RebootCallback,
fail: RebootCallback,
}
);
}
function RebootCallback(result)
{
alert(result);
}
О, это имеет смысл, что он не выполняется немедленно. Вы говорите, что ответ на мой запрос содержит место, но это моя проблема, я вообще не получаю ответа. Есть ли проблема с отправленным кодом, который не приведет к получению ответа? –
Я не знаю о специфике Javascript. Но некоторые быстрые поиски на этом сайте указывают на автоматические переадресации jQuery (хотя я думаю, что это не должно произойти для ответа 201) и требуются заголовки CORS, если этот Javascript не работает на том же самом происхождении, что и ваш сервер Jenkins. –