如何在分布式Jenkins构建环境中管理Java证书?

时间:2014-03-17 16:48:37

标签: java security jenkins keytool

我有一个Jenkins服务器,随着构建流量的增加,它会旋转节点。我试图用一个项目运行集成测试,它要求我有一个keytool生成的证书来连接到一个安全的系统。 (系统配置尽可能接近prod,奖金!超出我的直接控制范围。)

如何将其加入系统?

  • 如果我将它手动放到节点上,我必须知道哪个节点正在运行测试,我必须每次都删除该文件。
  • 如果我将其检入源代码管理,那么它会被下载到计算机并且不受保护地位于工作区目录中(如果作业崩溃,则无法一致地删除)
  • 从SSL站点下载会让我们遇到与源代码控制相同的问题。

1 个答案:

答案 0 :(得分:1)

您可以使用Copy To Slave plugin自动将密钥库从主服务器复制到节点。每次在节点上启动作业时都会发生这种情况,作为工作区设置的一部分(以便在实际作业开始执行之前它可用)。您可以使用它将密钥库复制到工作区中,并使用相对路径引用它。