2

我在 Jenkins 中有 2 个节点来运行具体项目的参数化任务。这些是自动化测试套件和准备运行此参数化任务的 2 台机器。

我希望能够选择哪个从机用于任务的具体运行(用于具体的参数集)。

我认为我可以在任务中使用 Node 参数来完成。

在默认从站运行时,参数化任务仅在默认从站上执行。

但我想选择我将使用哪个奴隶来运行。

您能告诉我执行此任务的方法吗?

提前致谢!

4

3 回答 3

0

最简单的方法是有两个工作 -
每个从站一个,运行相关参数。

另一种方法:

  1. 学习使用 Jenkins 的多配置项目
  2. 设置将在所有相关从站上运行的Matrix-Job
  3. 在作业上设置一个参数,该参数将保持目标从属服务器在其上运行
    (可以是相关主机的下拉列表 - 让我们为其命名RUN_ON_HOST
  4. Execute Shell块中,检查您所在的主机是否等于RUN_ON_HOST
    如果不是 - 无错误退出 ( exit 0)。

这将

于 2013-06-08T17:49:51.977 回答
0

这是关于如何在 Jenkins 运行作业之前选择节点的指南。

https://thetechtinker.com/how-to-choose-a-node-before-running-a-jenkins-pipeline/

如指南中所述,您可以通过 Jenkins 管道 (Jenkinsfile) 或通过节点和标签参数插件来完成。

于 2020-05-05T10:54:08.703 回答
0

可以通过将 Node/Label 指定为NodeLabel Parameter Plugin提供的参数来完成。

您可以直接在字段中指定标签和节点名称。

于 2020-03-19T16:50:29.737 回答