Jenkins基本功-配置任务在从节点进行构建
Configuring Tasks to Run on our Slaves
在配置节点时, 您注意到一个设置涉及我们希望如何以及何时使用我们的节点, 而这是在 "使用情况" 设置下。我们可以将其设置为以下任一内容:
- Use this node as much as possible
- Only build jobs with label expressions matching this node
第二个选项提供了一些关于哪些任务可以在节点上运行的限制。这对于您有一个自定义节点来执行某些任务 (例如, 性能测试) 并且您不希望其他任务干扰此问题的情况很有用。在上一节的最后练习中, 我们在 Jenkins 设置 node2 中添加了一个节点, 并将其用法指定为仅使用具有与这些节点匹配的标签表达式的生成作业。除非我们创建项目并指示它们仅在节点2上运行, 否则此节点将处于空闲状态。在本节中, 我们将学习如何将自由式项目配置为在特定节点上运行。
Running Freestyle Projects on a Node
让我们看看如何在节点上运行自由泳项目。请按照以下步骤操作:
- 在 Jenkins 仪表板上, 选择 "新建项目", 选择 "自由式项目", 然后按 "确定" 创建项目.
- 在 "常规" 选项卡下, 输入项目说明 (可选), 选择 "限制可以运行此项目的位置", 然后在文本字段中输入 node2。您会注意到, Jenkins 自动完成了可用的节点。
- 添加将执行 shell 命令的生成步骤, 如下所示:
- 选择 "应用" 和 "保存" 以保留所做的更改。我们将从主Jenkins仪表板而不是项目仪表板运行项目, 以便我们可以观看我们的执行者。
- 单击项目名称上的下拉列表, 然后选择 "立即生成", 如下所示:
- 如果我们观察左下角的执行器, 我们可以看到我们的项目在 node2 上运行, 正如我们在配置中定义的那样:
- 深入到生成中, 我们可以从控制台输出中看到以下内容:
- 主机名命令显示正是该节点的主机名, 在我们的示例中是 node2。我们使用睡眠命令来给我们足够的时间来查看在执行器上运行的生成, 否则它就会消失得非常快, 因为我们的构建步骤做得不多, 会在很短的时间后完成。