Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在分布式Jenkins构建环境中管理java证书?_Java_Security_Jenkins_Keytool - Fatal编程技术网

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

如何在分布式Jenkins构建环境中管理java证书?,java,security,jenkins,keytool,Java,Security,Jenkins,Keytool,我有一个Jenkins服务器,随着构建流量的增加,它会启动节点。我试图用一个项目运行集成测试,它要求我有一个keytool生成的证书来连接到一个安全的系统。(系统配置尽可能接近prod,奖金不在我的直接控制范围内) 我如何将其输入系统 如果我手动将其放到节点上,我必须知道哪个节点正在运行测试,并且每次都必须删除该文件 如果我将它签入源代码管理,那么它会被下载到机器上,并且在工作区目录中处于不受保护的位置(如果作业崩溃,则没有一致删除的好方法) 从SSL站点下载它会给我们带来与源代码管理相同的问

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

我如何将其输入系统

  • 如果我手动将其放到节点上,我必须知道哪个节点正在运行测试,并且每次都必须删除该文件
  • 如果我将它签入源代码管理,那么它会被下载到机器上,并且在工作区目录中处于不受保护的位置(如果作业崩溃,则没有一致删除的好方法)
  • 从SSL站点下载它会给我们带来与源代码管理相同的问题

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

通常,您会使用版本控制下的虚拟证书进行测试。即使您需要安全地连接到服务器进行集成测试,您也会这样做吗?这是怎么回事?