2016-07-19 4 views
6

내가 한 젠킨스에서 다른 있지만, 사용자 이름에 자격 증명을 마이그레이션하려고은/암호는 내가이 answer을 발견젠킨스에 저장된 암호화 키는 어디에 있습니까?

/credentials.xml $ {JENKINS_HOME}에 해시하지만, 문제는 어디에서 누군가 것이라고 설명하지 않습니다이고있다 자격 증명을 성공적으로 마이그레이션하려면 암호화 키를 찾으십시오.

도움을 주시면 대단히 감사하겠습니다.

EDIT : 자세한 정보 .. my $ {JENKINS_HOME}은 (는) 별도의 볼륨에 분리되어 새 VM에 다시 첨부되며 여전히 작동하지 않습니다.

답변

9

나는 this analysis 매우 도움이되었다. 요약하면 다음과 같습니다.

젠킨스는 master.key를 사용하여 키 hudson.util.Secret을 암호화합니다. 이 키는 credentials.xml에서 암호를 암호화하는 데 사용됩니다.

나는 몇 가지 기본 암호로 새 젠킨스 인스턴스를 부트 스트랩 할 필요가

, 나는

  • secrets/hudson.util.Secret
  • secrets/master.key

이 잘 작동을 포함하는 템플릿 디렉토리 트리를 사용합니다.

+0

음 .. 기존'$ JENKINS_HOME'을 사용하여 새 Jenkins (war 파일)를 시작하면이 파일을 덮어 쓰지 않습니다. –

+0

@Fadi - 비슷한 문제가있어 도움을 주셔서 감사합니다. https://stackoverflow.com/questions/42944559/jenkins-with-publish-over-ssh-unable-to-migrae-server-configuration – Rotem

관련 문제