如何让 Cloudbees Jenkins Enterprise 使用社区 Jenkins 实例作为从属实例?

How can I make Cloudbees Jenkins Enterprise use a community Jenkins instance as a Slave?

这不一定是理想的生产设置,但我需要使用 Cloudbees Jenkins Enterprise 主服务器在 Jenkins 的社区版安装上创建一个从服务器。两者似乎使用不同的方式配置从站,它们是否兼容?

两个 Linux 服务器:

  1. Jenkins Enterprise - 硕士
  2. OSS Jenkins - 从

我需要使用从企业机器 (1) 上的作业生成的工件在 OSS Jenkins 机器 (2) 上拆分作业

我需要这样做的原因是因为我没有对企业服务器的完全管理员访问权限,所以我不能为 selenium 打开一个端口,所以我想将该任务委托给 OSS 机器到 运行 单元测试,我可以在其中进行更多控制。

Open Source 和 Enterprise Jenkins 配置 master/slave 关系的方式是否兼容,如何实现?

首先,您的术语具有误导性。 Jenkins“奴隶”是一个构建代理,而不是一个独立的服务器。您显然在谈论两个 masters:一个 CJE,一个 OSS。

就是说,您显然想要做的是使一个母版上的构建触发另一个母版上的构建,从而传递工件。现在对于 CJP 客户,有(至少)三种方法可以做到这一点:

  1. 让两个主节点都在一个 CJOC 集群中,并使用远程触发功能。简单且推荐,但如果您的其中一位主人没有获得许可,则不是一个选项(因为 CJOC 集群中的所有主人都必须拥有许可证)。
  2. 让上游构建使用 Jenkins REST 或 CLI build 命令启动下游构建。要求上游具有对下游有效的身份验证令牌,该令牌具有 Job/Build 权限;或者您可以使用每个作业构建令牌。让下游构建使用 REST 从上游下载工件(类似地,可能要求下游具有上游有效的身份验证令牌,并具有 Build/Artifacts 权限)。与 OSS 大师合作。
  3. 使用安全复制插件,无论有没有任何 CJOC 集群,都可以替换 #2 的第二部分,而无需下游在上游进行任何身份验证。仍然需要上游进行身份验证才能构建下游(或作业构建令牌)。但要求上游和下游都获得CJP许可。