2017-01-16 7 views
3

젠킨스 마스터/슬레이브 설정을 사용하고 있습니다. 젠킨스에게 자격증 명을위한 "정보 출처"를 하나 갖고 싶습니다. 열쇠/암호가 여기 저기에 흩어져 있지 않습니다.젠킨스 슬레이브 및 인증서가있는 Maven 릴리스 : SCM 자격 증명을 Maven에 전달하는 방법은 무엇입니까?

그래서 Jenkins (Jenkins Credential 공급자의 자격 증명 포함)에 내 SCM을 정의하고 싶지 않고 작업에 따라 pom.xml/settings.xml/id_rsa.pem에 다시 SCM을 정의하고 싶지 않습니다. 누구나 자신 만의 일을하고 싶어하며 키 파일이나 암호의 복사본을 모든 곳에서 작성합니다. 조만간 누군가 공개 된 repo에 POM을 푸시하고 서버가 손상됩니다.

젠킨스에서 자격 증명을 가져올 수있는 유지 방법이 보이지 않습니다. 메이븐 릴리스 플러그인에서 사용할 수 있습니다. 내가 뭘 놓치고 있니?

내가 분명히 PEM을 포함 슬레이브에 설치됩니다에 "파일"을 정의 할 수 있습니다 (I 여러 가지 방법을 생각할 수 (

[ERROR] The git-push command failed. 
[ERROR] Command output: 
[ERROR] Permission denied (publickey). 

힘내에 태그를 밀어하려고 할 때 받는다는 자료는 실패) 그렇게하기 위해) 그러나 여러 위치에 있다는 것을 기억하기 위해 키를 돌릴 때 유지 보수에 어려움이 있습니다. 그렇지 않으면 스냅 샷이 한 달 동안 작동 한 다음 릴리스가 실패하고 mvn이 갑자기 git으로 푸시 할 수없는 이유를 알 수 없습니다.

(NB 그것의 키 로그인 만, 아니 암호) 다음 "환경을 구축"섹션에서 "SSH 에이전트"확인란을 발견,이 문제를 알아 내려고 모든 아침 지출

+0

git을 사용하는 경우 SSH 키를 사용할 수 없습니까? –

+0

예, ssh 키를 사용하고 있습니다. 그러나 .pem 파일을 "자격 증명"에서 빼내어 노예를 만드는 방법은 무엇입니까? –

+0

당신의 대답은 물론 내가 말하고자했던 것입니다. :) :) –

답변

5

. 똑딱 거리고 올바른 자격 증명을 주면 작동합니다. 나는 질문을 삭제하는 것을 고려했다. 그러나 많은 유지 보수 제안 (.pem 파일의 사본 포함)을 많이 읽은 후에 나는 그것을 떠날 것이라고 생각했다.

+2

SSH 에이전트 옵션이 표시되지 않는 사용자는 https://plugins.jenkins.io/ssh-agent 플러그인을 설치하기 만하면됩니다. 이 답변 덕분에 mvn 릴리스가 실행 중이고 태그가 성공적으로 만들어졌습니다. –

-3

아무에게도 놀랍지 않습니다. ssh-agent 플러그인 (https://wiki.jenkins-ci.org/display/JENKINS/SSH+Agent+Plugin)은 실제로 saven 키를 사용하여 maven 플러그인에서 업데이트를 푸시하는 솔루션을 제공합니다. 또한 ssh 키 인증이 필요한 다른 사용 사례도 포함합니다.

+0

나는이 바로 그 것을 이미 언급 한 받아 들인 자아 - 응답을 보지 못했음에 놀랐다. –