我想运行一个需要使用 ajax 从网页(jenkins 之外)登录的 Jenkis 作业,我必须打开另一个浏览器选项卡并打开(并经过身份验证)jenkins,才能从我的网页运行作业
我尝试了不同的方法来使用 ajax 发送身份验证信息这是我目前拥有的:
$.ajax({
type: "POST",
url: "http://myjenkins/job/job_name/buildWithParameters",
dataType: 'jsonp',
data: $("#myForm").serialize(),
beforeSend: function(xhr){
xhr.setRequestHeader("Authorization", "username:password");
},
success: function(data) {
},
complete: function(xhr, statusText){
}
});
(还有一些从表单接收参数的 HTML 代码)如果我有一个经过 jenkins 身份验证的打开选项卡,这运行正常,但如果我没有,我会从 jenkins 得到“430 禁止”响应。
"xhr.setRequestHeader("Authorization", "username:password");" 只是我最近的尝试......
欢迎任何意见!