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

时间:2017-01-05 05:23:50

标签: jenkins build continuous-integration devops

我有三个不同的环境,每个环境都包含一个Jenkins Slave,

STAGE1 - slave1
STAGE2 - slave2
STAGE3 - slave3

我不想为他们创建三个不同的构建作业。

我想将奴隶(slave1slave2slave3)作为参数传递,这样如果我选择slave1,则会在 STAGE1上执行作业,如果我选择slave2,则会在 STAGE2 上执行该作业,依此类推。

如何使用单个Jenkins作业实现这一目标?

我知道有多配置工作,但我不知道如何配置它。

如果我得到一些信息,那将非常有用。

3 个答案:

答案 0 :(得分:4)

我明白了。可以使用

来实现
  

Node and Label Parameter Plugin

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

Node参数包含Jenkins中存在的所有节点,包括master,您可以选择所需的节点。

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

答案 1 :(得分:0)

我正在测试自动化中工作,我需要维护不同的环境并将工作部署到Jenkins,我不确定它会有用,如果是的话我将共享代码片段(如果需要)。

我没有为环境做些准确的事情,但我已经在浏览器中实现了这一点,我使用maven作为我的构建工具,所以我在我的代码中进行了配置,它将获取相同的浏览器I& #39; m传入命令,该命令被设置为单个Jenkins作业的目标。

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

同样可以在多个环境中完成,您可以在POM文件中设置默认的从属设备并进行更改配置更改,或者您可以创建3个包含可执行文件的XML等多个文件,并将它们作为参数添加到Jenkins中工作。

答案 2 :(得分:0)

嗨,借助以下配置,我能够同时在多个服务器(节点/从属服务器)中触发相同的作业。

首先,您必须按如下所示在快照中创建项目

enter image description here

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

enter image description here