2014-09-24 42 views
0

我想創建一個Javascript應用程序,與jenkins服務器進行通信(例如http://myjenkinsserver.com/jenkins。該jenkins服務器需要一個用戶進行身份驗證才能運行任何作業,需要的身份驗證是BASIC Http。我有我的用戶名:johnsmith和密碼: 。jenkinsjob我也有API令牌如何在需要使用Rest API進行認證的jenkins上運行作業?

我的疑問是我如何驗證和存儲任何標記的地方使用它來啓動/停止建造等

在此先感謝

PS:參考 -

https://wiki.jenkins-ci.org/display/JENKINS/Remote+access+API

https://wiki.jenkins-ci.org/display/JENKINS/Authenticating+scripted+clients

回答

1

您可以使用jQuery和定義的usernamepassword選擇其jQuery.ajax功能。

然後,您可以將令牌存儲在localStorage中。

+0

它不是功能性的困難,我面對的問題。我不知道我該怎麼做?什麼應該是我需要做POST請求的URL。我得到什麼迴應?和所有。 – Aspirant9 2014-09-24 05:35:46

+0

全部在您的鏈接中定義:https://wiki.jenkins-ci.org/display/JENKINS/Authenticating+scripted+clients – 2014-09-24 05:46:10

+0

它定義了各種平臺。像java,groovy等我想知道你是如何做到這一點的JavaScript。如果你能說出一個人在REST客戶端中如何做到這一點,那麼將會有更多的幫助。當我嘗試做「https://wiki.jenkins-ci.org/display/JENKINS/Authenticating+scripted+clients」中提到的事情時,我總是得到403 Forbidden。 – Aspirant9 2014-09-24 05:52:04

0

有一個很熟悉的問題。試試看This HTTP Pluggin

function LastSuccessfulBuild(callback, iParams) { 
    $http({ 
     method: 'POST', 
     url: (iParams.url+"/job/"+iParams.job+"/lastSuccessfulBuild"), 
     username: myUsername, 
     password: myPassword, 
    }).then(function successCallback(response) { 
     getSuccess(callback, response) 
    }, function errorCallback(response) { 
     getFailed(response); 
    }); 
} 

對我的作品

相關問題