3

現在 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");」私の最近の試みです...

任意の入力を歓迎します!

4

2 に答える 2