Maven 릴리스 플러그인을 사용하여 릴리스를 수행하고 SVN을 호출하여 변경 사항을 커밋하고 분기 등을 만듭니다. 현재이 작업을 수행하려면 프로세스는 사용자의 .subversion 폴더에있는 명령 줄과 캐시 된 비밀번호에서 SVN 클라이언트로 로그인 할 때 발생합니다. 방법이 있습니까? 다른 메이븐 플러그인, 다른 SVN 클라이언트 등 우리가 젠킨스에서만 자격 증명을 가지고 이렇게 할 수 있습니다.Jenkins에서 자격 증명을 받도록 지원하는 Maven에 사용할 수있는 SVN 클라이언트가 있습니까
0
A
답변
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 입력 비밀번호 플러그인은 자격 증명의 값을 자동으로 주입하여 로그에 숨 깁니다.
시간을내어 읽고 답해 주신 모든 분들께 감사드립니다.