我有三个不同的环境,每个环境都包含一个Jenkins Slave,
STAGE1 - slave1
STAGE2 - slave2
STAGE3 - slave3
我不想为他们创建三个不同的构建作业。
我想将奴隶(slave1
,slave2
和slave3
)作为参数传递,这样如果我选择slave1
,则会在 STAGE1上执行作业,如果我选择slave2
,则会在 STAGE2 上执行该作业,依此类推。
如何使用单个Jenkins作业实现这一目标?
我知道有多配置工作,但我不知道如何配置它。
如果我得到一些信息,那将非常有用。
答案 0 :(得分:4)
我明白了。可以使用
来实现它允许您在作业配置中创建节点和标签参数。
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)
嗨,借助以下配置,我能够同时在多个服务器(节点/从属服务器)中触发相同的作业。
首先,您必须按如下所示在快照中创建项目
然后按如下所示配置详细信息