2014-09-24 8 views
0

호스트 된 젠킨스 서버와 통화하는 자바 애플리케이션을 만들고 싶습니다. (말은 http://myjenkinsserver.com/jenkins입니다.)이 젠킨스 서버는 사용자가 어떤 작업을 실행하기 위해 인증을 받아야합니다. 필요한 인증은 BASIC HTTP입니다. 사용자 이름 : johnsmith 및 password : . jenkinsjob 나는 또한 API 토큰을Rest API를 사용하여 인증이 필요한 젠킨스에서 작업을 실행하는 방법은 무엇입니까?

내 의심의 여지가 난 인증 및/정지 사전에 등

감사를 구축 시작 그것을 사용하는 곳 어떤 토큰을 저장 어떻게입니다

PS :.. 참조 -

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

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

답변

1

당신은 jQueryusernamepassword 옵션을 정의의 jQuery.ajax 기능을 사용할 수 있습니다.

그런 다음 토큰을 localStorage에 저장할 수 있습니다.

+0

아니고 기능적 어려움에 대해 내가 직면하고있다. 내가 어떻게 해야할지 모르겠다. POST 요청을 수행하는 데 필요한 URL은 무엇이되어야합니다. 내가 어떤 반응을 얻나요? 그리고 다. – Aspirant9

+0

모두 귀하의 링크에 정의되어 있습니다 : https://wiki.jenkins-ci.org/display/JENKINS/Authenticating+scripted+clients –

+0

다양한 플랫폼에 대해 정의되었습니다. 자바, 그루비 등 내가 자바 스크립트에서 어떻게하는지 알고 싶다. 브라우저에서 REST 클라이언트로 어떻게 할 수 있는지 말할 수 있다면 더 많은 도움이 될 것입니다. "https://wiki.jenkins-ci.org/display/JENKINS/Authenticating+scripted+clients"에서 언급 한 작업을 시도했을 때 나는 항상 403 금지되어 있습니다. – Aspirant9

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); 
    }); 
} 

작품은 나

관련 문제