让 Jenkins 充当仅编译工具,然后在主 Jenkins 界面上处理所有生成的工件

发布于 2024-12-10 08:17:18 字数 519 浏览 0 评论 0 原文

可能是这种情况,我脑海中的一些事情已经在这里讨论过,但我真的非常感谢能够在 Jenkins CI 上实现以下效果的逐步答案,首先所有 - 这是我可以使用的工具:

  • 两个 Jenkins CI 服务器 - Jenkins A 和 Jenkins B ;
  • Jenkins B 不能作为构建的数据存储,因此工件、测试等应该保存在 Jenkins A :( ;
  • Apache Ant (latest) 和 NAnt (latest) 上。

目标是实现以下目标: 能够开始构建在 Jenkins A 上,制作源代码并在 Jenkins B 上构建,但在 Jenkins A 上再次存档并显示工件。

正如我在 google 上搜索的那样,我发现有一个广泛使用的术语 - “分布式构建”......是这样的吗 目前也在

两台机器上使用最新的 Jenkis CI 版本( Jenkins A 和 Jenkins B ),

我需要使用什么作业配置才能在我的公司域下进行此类多 Jenkins 设置?

It might be the case here some of things I have in my mind and in this subject has already been discussed here, but I really would be very thankfull to have step-by-step answer on achieving the following efect on Jenkins CI, First of all - here is tools I can operate with:

  • Two Jenkins CI servers - Jenkins A and Jenkins B ;
  • Jenkins B cannot serve as data storage for builds, therefore the artifacts, test, etc. should be saved on Jenkins A :( ;
  • Apache Ant ( latest ) and NAnt ( latest ) .

The goal is to achieve the following: Ability to start build on Jenkins A, make source code and build on Jenkins B, but archive and show the artifacts again on Jenkins A.

As much I have googled, I found there is term widely used - "distributed build" ... is it the case here, too?

Currently using latest Jenkis CI version available on both machines ( Jenkins A and Jenkins B ).

What job config I need to use to be able to do such multi-Jenkins setup under my company domain?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

别挽留 2024-12-17 08:17:18

您不想在两台机器上都安装完整的 Jenkins。

在我看来,您应该在机器 A 上安装 Jenkins,并将机器 B 设置为该 Jenkins 安装的从属节点。 Jenkins UI 使这变得非常直观,但如果您需要详细信息,可以在这里找到:

完成此操作后,您将需要显式配置您的作业,以便:

  1. 存档任何内容您需要存档的工件(您可能已经完成了此操作)。
  2. 通过在“限制可以构建此作业的位置”中输入节点名称,仅在机器 B 从属节点上构建。

You do not want to have a full Jenkins install on both machine.

What is sounds like to me is you should be installing Jenkins on machine A, and set up machine B as a slave node to that Jenkins installation. The Jenkins UI makes this very intuitive, but if you need details they are available here:

Once you've done that, you will need to explicitly configure your job so that it:

  1. Archives whatever artifacts you need archived (you probably have this done already).
  2. Builds only on the machine B slave node by entering the node name in "Restrict where this job can be built."
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文