如何通过使用参数化构建来标记以限制构建到从属节点以供使用

时间:2012-04-04 04:15:38

标签: jenkins jenkins-plugins

对于我的Jenkins工作,我设置了一个环境参数,告诉我的构建脚本使用哪个配置。我还在每个环境中运行了从属节点来构建和部署我的应用程序。

我尝试使用值

使用“限制此项目可以运行的位置”
buildnode-${ENV}

其中ENV是我的参数的名称。这似乎不起作用,因为标签不执行替换。

我还尝试了NodeLabel Plugin,它允许我定义运行作业的节点。但是,这将创建两个单独的选择:

enter image description here

有没有办法将这两者结合在一起,所以当我选择QA环境时,例如,QA服务器的从节点是否选择运行构建?

1 个答案:

答案 0 :(得分:3)

您可以尝试以下解决方法:有两个版本 - A B A 将设置环境,将其保存到文件中,并将该文件作为参数传递给构建 B ,以及要运行的节点的名称(参数将通过Parameterized Trigger plugin)传递。 B 将读取环境(通过EnvInject plugin)并在作为另一个参数传递的节点上运行构建(您需要使用NodeLabel插件)。