【发布时间】:2019-02-11 03:51:27
【问题描述】:
我有一个基于 Jenkins 的 Java 项目。此代码需要一个 Secret 文件(.pem 格式)才能运行。我无法将文件保存在 Java 项目本身中(出于安全原因)。
文件格式为key_v2-XXXXX.pem,内容为
-----BEGIN PRIVATE KEY-----
XXX
XXXX
-----END PRIVATE KEY-----
目前,Java 代码正在访问 Local 中存在的 Secret 文件。所以本地构建很好。 但是在 Jenkins 上执行此代码时,构建失败,因为它找不到本地文件或 Jenkins 无法访问该文件。
我已将 秘密文件 添加为 Jenkins 中的全局凭据(不受限制)。 (参考——https://jenkins.io/doc/book/using/using-credentials/)
我需要找到一种方法让 Java 代码 在运行 Jenkins 构建时访问此 Secret 文件(存储在 Jenkins 中)。
或者有没有其他方法可以处理这种情况?
【问题讨论】:
-
您要检索的 Secret 是文件还是密钥?