【问题标题】:How to use jenkins to build client-server projects如何使用 jenkins 构建客户端-服务器项目
【发布时间】:2013-05-10 22:31:05
【问题描述】:

我要构建的应用程序是一个分布式系统,它有一个在 linux 机器上运行的服务器(和几个其他组件),在 windows 机器上运行一个客户端。在每次提交时,我都需要构建两个组件(首先是 linux,然后是 Windows)并运行一些健全性测试

我在 windows 机器上安装了 Jenkins slave,但找不到可以让我将项目中的每个构建步骤链接到不同机器的插件。 即我需要说

  • 在机器 M1 上运行构建步骤 A
  • 在机器 M2 上运行构建步骤 B
  • 在机器 M1 上运行构建步骤 C

认为我可以为这些作业中的每一个创建三个不同的项目并创建第四个项目并有 3 个作业以所需的顺序触发 3 个项目(“触发器/调用构建在其他项目上)。这是唯一的方法吗它或者是否有一个插件可以用来为项目中的每个构建步骤选择不同的机器。

【问题讨论】:

    标签: jenkins


    【解决方案1】:

    设置好从属服务器后,您可以使用“windows”、“linux”等标签对其进行标记。然后您可以将作业限制为仅在具有特定标签的节点上运行。

    更多详情请见Jenkins: The Definitive Guide

    【讨论】:

    • 这会限制整个项目在标签上运行对吧?我想要的是让同一构建中的各个构建步骤在不同的机器上运行..例如选项“限制可以运行此项目的位置”,是否有“限制可以运行此构建步骤的位置”。
    • 我不知道有什么方法可以做到这一点。但我认为你的术语令人困惑。当您真正的意思是“工作”时,您使用的是“项目”,并且您使用的是“工作”而不是“构建步骤”。或者也许这不是你的意思……很难说。
    • 对不起,我好像对术语没有足够重视。这是我第一次使用 jenkins,所以我没有将这里的术语内化。我将编辑我的原始帖子以澄清
    猜你喜欢
    • 2012-01-22
    • 2015-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-28
    • 2018-03-30
    • 2018-01-22
    相关资源
    最近更新 更多