2016-11-25 1 views
0

Maven 릴리스 플러그인을 사용하여 릴리스를 수행하고 SVN을 호출하여 변경 사항을 커밋하고 분기 등을 만듭니다. 현재이 작업을 수행하려면 프로세스는 사용자의 .subversion 폴더에있는 명령 줄과 캐시 된 비밀번호에서 SVN 클라이언트로 로그인 할 때 발생합니다. 방법이 있습니까? 다른 메이븐 플러그인, 다른 SVN 클라이언트 등 우리가 젠킨스에서만 자격 증명을 가지고 이렇게 할 수 있습니다.Jenkins에서 자격 증명을 받도록 지원하는 Maven에 사용할 수있는 SVN 클라이언트가 있습니까

답변

0

젠킨스에서는 이러한 목적으로 Crendentials Binding Plugin을 사용할 수 있습니다. 파이프 라인 내에서

다음을 통해 작업을 수행 할 수 있습니다

withCredentials([[$class: 'UsernamePasswordMultiBinding', credentialsId: 'amazon', 
       usernameVariable: 'USERNAME', 
       passwordVariable: 'PASSWORD']]) { 
       //available as an env variable, but will be masked if you try to print it out any which way 
       sh 'mvn -Dusername=${USERNAME}, -Dpassword=${PASSWORD} release:prepare release:perform' 
      } 

또한 release:perform 동안 추가 매개 변수를 추가 할 수 있습니다 통해 : 빌드 환경 틱에서 플러그인을 바인딩 자격 증명을 사용하여

withCredentials([[$class: 'UsernamePasswordMultiBinding', credentialsId: 'amazon', 
       usernameVariable: 'USERNAME', 
       passwordVariable: 'PASSWORD']]) { 
       sh 'mvn -Darguments="-Dusername=${USERNAME}, -Dpassword=${PASSWORD}" release:perform' 
      } 
0

를 해결 "비밀 번호 또는 파일을 사용하고 사용자 이름과 비밀번호를 선택하고 구분 된 비밀번호를 선택하십시오. "Username Variable "사용자 이름 만 입력하십시오. "비밀번호 변수 "ju st 입력 비밀번호 플러그인은 자격 증명의 값을 자동으로 주입하여 로그에 숨 깁니다.

시간을내어 읽고 답해 주신 모든 분들께 감사드립니다.