Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用单个作业配置在多个从属设备上运行Jenkins作业?_Jenkins_Build_Continuous Integration_Devops - Fatal编程技术网

如何使用单个作业配置在多个从属设备上运行Jenkins作业?

如何使用单个作业配置在多个从属设备上运行Jenkins作业?,jenkins,build,continuous-integration,devops,Jenkins,Build,Continuous Integration,Devops,我有三个不同的环境,每个环境都有一个Jenkins奴隶 STAGE1-slave1 STAGE2-slave2 STAGE3-slave3 我不想为他们创造三种不同的建造工作 我想将从属(slave1、slave2和slave3)作为参数传递,这样,如果我选择slave1,作业将在阶段1执行,如果我选择slave2作业将在阶段2执行,依此类推 如何通过一份詹金斯的工作来实现这一点 我知道有多配置作业,但我不清楚如何配置它 如果我得到一些关于它的信息,这将非常有用。我在测试自动化领域工作,需要维护

我有三个不同的环境,每个环境都有一个Jenkins奴隶

STAGE1-
slave1

STAGE2-
slave2

STAGE3-
slave3

我不想为他们创造三种不同的建造工作

我想将从属(
slave1
slave2
slave3
)作为参数传递,这样,如果我选择
slave1
,作业将在阶段1执行,如果我选择
slave2
作业将在阶段2执行,依此类推

如何通过一份詹金斯的工作来实现这一点

我知道有多配置作业,但我不清楚如何配置它


如果我得到一些关于它的信息,这将非常有用。

我在测试自动化领域工作,需要维护不同的环境并将作业部署到Jenkins,我不确定这是否有用,如果有用,我将共享代码片段(如果需要)

我并没有为环境做完全一样的事情,但我已经在浏览器上实现了这一点,我使用maven作为我的构建工具,所以我在代码中进行了配置,它将获取我在命令中传递的相同浏览器,这是单Jenkins作业的目标

Goal example: mvn clean verify -Dtest=test.xml -Dbrowser=chrome

对于多个环境也可以这样做,您可以在POM文件中设置一个默认从属文件并进行更改,或者您可以创建3个类似XML的多个文件,其中包含可执行文件,并将它们作为参数添加到Jenkins single job中

我明白了。它可以通过

它允许您在作业配置中创建节点和标签参数

节点参数包含Jenkins中存在的所有节点(包括主节点),您可以选择所需的节点


当您使用参数运行作业时,您可以选择所需的节点,作业将在该特定节点中执行。

Hi借助以下配置,我能够实现在多个服务器(节点/从机)中同时触发同一作业

首先,您必须在screeshot中创建如下所示的项目

然后按如下所示配置详细信息


尽量突出显示关键词,并清楚显示其格式,这将有助于向其他人提供您的答案