2016-07-19 54 views
6

Tôi cố gắng để di chuyển các thông tin từ một Jenkins khác nhưng tên người dùng/mật khẩu được băm trong $ {} JENKINS_HOME /credentials.xmlKhóa mã hóa được lưu trữ trong Jenkins ở đâu?

tôi thấy answer này, nhưng vấn đề là nó không giải thích nơi sẽ có người tìm khóa mã hóa để di chuyển thành công thông tin xác thực.

Bất kỳ trợ giúp nào được đánh giá cao!

EDIT: Thông tin khác .. $ {JENKINS_HOME} của tôi nằm trên một ổ đĩa riêng biệt mà tôi tháo và gắn lại vào máy ảo mới và nó vẫn không hoạt động với tôi.

Trả lời

9

Tôi đã tìm thấy this analysis rất hữu ích. Tóm lại:

Jenkins sử dụng master.key để mã hóa khóa hudson.util.Secret. Phím này sau đó được sử dụng để mã hóa mật khẩu trong chứng chỉ .xml.

Khi tôi cần phải bootstrap trường Jenkins mới với một số mật khẩu mặc định, tôi sử dụng một cây thư mục template có chứa

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

này hoạt động tốt.

+0

Hmm .. bắt đầu một Jenkins mới (tập tin chiến tranh) với '$ JENKINS_HOME' hiện tại sẽ không ghi đè lên các tệp này. –

+0

@Fadi - Tôi có một vấn đề tương tự, và tôi sẽ đánh giá cao sự giúp đỡ của bạn. https://stackoverflow.com/questions/42944559/jenkins-with-publish-over-ssh-unable-to-migrae-server-configuration – Rotem

Các vấn đề liên quan