我试图从我公司的机器上触发 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);
}
Run Code Online (Sandbox Code Playgroud)