4

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

我尝试使用“限制可以运行此项目的位置”的值

buildnode-${ENV}

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

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

在此处输入图像描述

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

4

1 回答 1

3

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

于 2012-04-04T21:22:38.880 回答