2016-07-19 10 views
6

Bir Jenkins diğerine ancak kullanıcı adları için kimlik bilgilerini geçirmek çalışıyorum/şifreleri bu answer bulunduJenkins'de saklanan şifreleme anahtarı nerede?

/credentials.xml $ {JENKINS_HOME} içinde karma, ama sorun nerede birisi olur açıklamaz olduğunu edilir Kimlik bilgilerini başarılı bir şekilde taşımak için şifreleme anahtarını bulun.

Herhangi bir yardım büyük beğeni topluyor!

DÜZENLEME: Daha fazla bilgi .. benim $ {JENKINS_HOME} Ben ayırmak ve yeni sanal cihaza yeniden takmak ayrı bir birime olduğunu ve hala benimle çalışmaz.

cevap

9

this analysis çok faydalı buldum. Özet olarak: hudson.util.Secret anahtarını şifrelemek için master.key'i kullanır. Jenkins,

Bu anahtar daha sonra parolaları credentials.xml dosyasında şifrelemek için kullanılır.

ben bazı varsayılan şifreleri ile yeni Jenkins örneklerini önyükleyebilmek gerekir

, ben

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

Bu iyi çalışır içeren bir şablon dizin ağacını kullanın.

+0

Hmm .. varolan '$ JENKINS_HOME' ile yeni Jenkins (savaş dosyası) başlayarak bu dosyaları üzerine yazmaz. –

+0

@Fadi - Benzer bir sorunum var ve yardımlarınız için teşekkür ederiz. https://stackoverflow.com/questions/42944559/jenkins-with-publish-over-ssh-unable-to-migrae-server-configuration – Rotem