現在 ajax を使用して Web ページ (ジェンキンスの外部) からのログインを必要とする Jenkis ジョブを実行したいのですが、私の Web ページからジョブを実行するには、ジェンキンスを開いた (認証済みの) 別のブラウザー タブが必要です。
iv'eは、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 コードがいくつかあります) ジェンキンスが認証された状態で開いているタブがある場合、これは正常に実行されますが、そうでない場合、ジェンキンスから「430 禁止」応答が返されます。
「xhr.setRequestHeader("Authorization", "username:password");」私の最近の試みです...
任意の入力を歓迎します!