如何让Cloudbees Jenkins Enterprise将社区Jenkins实例用作Slave?

时间:2015-09-04 18:36:58

标签: jenkins cloudbees

这不一定是理想的生产设置,但我需要在Jenkins的社区版安装中使用Cloudbees Jenkins Enterprise主机创建一个奴隶。这两个似乎使用不同的配置奴隶的方式,所以它们兼容吗?

两台Linux服务器:

  1. Jenkins Enterprise - Master
  2. OSS Jenkins - Slave
  3. 我需要使用企业计算机上的作业生成的工件(1)分离OSS Jenkins机器(2)上的作业

    我需要这样做的原因是因为我没有对Enterprise服务器的完全管理员访问权限,因此我无法打开selenium的端口,因此我想将该任务委派给OSS机器运行单元测试,我有更多的控制权。

    开源和企业Jenkins配置主/从关系的方式是否兼容,以及如何完成?

1 个答案:

答案 0 :(得分:3)

首先,您的术语非常具有误导性。 Jenkins“slave”是构建代理,而不是独立服务器。您正在谈论的是两个主人:一个CJE,一个OSS。

那就是说,你显然想做的是在一个主机上构建一个主机,在另一个主机上触发构建,传递一个工件。现在,对于CJP客户,至少有三种方法可以做到这一点:

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