gpt4 book ai didi

continuous-integration - 主 jenkins 可以在远程 jenkins 上运行作业吗?

转载 作者:行者123 更新时间:2023-12-04 00:56:59 24 4
gpt4 key购买 nike

我们从 CruiseControl.NET 迁移到 Jenkins 只是为了与合作伙伴同步,因此我们没有两个不同的 CI 脚本。我们正在尝试设置 Jenkins 来做一些类似于我们让 CruiseControl 做的事情,即在远程构建机器上有一个集中的服务器调用项目(jenkins 中的作业)。

我们有多个构建机器关联到一个项目,所以当我们从集中式 CI 服务器构建项目时,它会调用远程 CI 服务器上的项目。远程 CI 服务器将从集中式 CI 服务器项目中提取版本。

在 CruiseCruise 控件中,我们设置了一个项目,该项目将执行 forceBuild在远程项目上。构建机器上的项目使用了 remoteProjectLabeller检索版本号,以便它们始终保持同步。

要检索主版本号:

<labeller type="remoteProjectLabeller">
<project>MainProject</project>
<serverUri>tcp://central-server:21234/CruiseManager.rem</serverUri>
</labeller>

调用远程项目:
<forcebuild>
<project>RemoteBuildMachineA</project>
<serverUri>tcp://remote-server:21234/CruiseManager.rem</serverUri>
<integrationStatus>Success</integrationStatus>
</forcebuild>

到目前为止,在 jenkins 中,我已经使用 java web start 将辅助服务器设置为从服务器,但我不知道如何让主 jenkins 调用从服务器上设置的项目。

我可以设置 Jenkins 来调用奴隶上的项目(作业)吗?

我可以让奴隶从主人那里提取版本号吗?

编辑 -

让我补充一些信息。
  • 主机和远程构建机器从机都运行 Windows。
  • 我们让中央主 CruiseControl 同时启动远程项目,以便它们同时运行,并且如果可能的话,希望与 jenkins 进行相同的操作。
  • 最佳答案

    Jenkins有build agents的概念,这可能更适合您的场景 - 有一个触发构建的主节点和执行它的从节点。然后可以将构建仅限于某些类别的从属(例如,如果它依赖于特定软件,而不存在于所有代理上)。所有数据都由 master 集中管理,我相信这就是您想要实现的目标。

    关于continuous-integration - 主 jenkins 可以在远程 jenkins 上运行作业吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10402753/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com