【问题标题】:How can I make Cloudbees Jenkins Enterprise use a community Jenkins instance as a Slave?如何让 Cloudbees Jenkins Enterprise 使用社区 Jenkins 实例作为从站?
【发布时间】:2015-09-04 18:36:57
【问题描述】:

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

两台 Linux 服务器:

  1. Jenkins Enterprise - 大师
  2. OSS Jenkins - 从属

我需要使用企业机器上的作业生成的工件 (1) 剥离 OSS Jenkins 机器上的作业 (2)

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

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

【问题讨论】:

    标签: jenkins cloudbees


    【解决方案1】:

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

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

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

    【讨论】:

    • 除了许可,我们还需要许可,我希望将社区 Jenkins 上的受控从机添加到 CJE 主机。
    • 你的意思是社区 Jenkins slave 需要一个许可的 JCE 插件吗?
    • 没有所谓的“社区 Jenkins 奴隶”。您可以运行 OSS Jenkins master。受控从属设备是 JCE 功能。
    • 顺便说一句,您可能应该只使用support site
    • 我更新了问题,详细说明了我需要做什么。我只是一个齿轮,而不是我们组织中处理与 Cloudbees 的许可或关系的人。我了解您是否是 Cloudbees 的员工并且不想在这里回答,我希望其他人会回答。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-09-04
    • 1970-01-01
    • 2015-12-03
    • 2022-09-23
    • 1970-01-01
    • 1970-01-01
    • 2013-07-12
    相关资源
    最近更新 更多