一尘不染

詹金斯中存储的加密密钥在哪里?

jenkins

我正在尝试将凭据从一个Jenkins迁移到另一个Jenkins,但是用户名/密码散列在$ {JENKINS_HOME} /credentials.xml中

我找到了这个答案,但是问题是它并没有说明有人可以在哪里找到加密密钥才能成功迁移凭据。

任何帮助是极大的赞赏!

编辑 :更多信息..我的${JENKINS_HOME}在一个单独的卷上,我将其分离并重新附加到新的VM上,但仍然无法使用。


阅读 244

收藏
2020-07-25

共1个答案

一尘不染

我发现这种分析(截至2020年6月的链接已失效)非常有用。简而言之:

Jenkins使用master.key加密密钥hudson.util.Secret。然后,此密钥用于对凭据.xml中的密码进行加密。

当我需要使用一些默认密码来引导新的Jenkins实例时,我使用包含以下内容的模板目录树

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

这很好。

2020-07-25