我有一个jenkins作业,它将文件发布到一些服务器。我已经创建了一个带有服务器名称的扩展选择参数。例如:基本参数类型->参数类型[多选]->值(server1,server2,server3,server) ->分隔符(,)。这显示正确的工作,我可以从选择列表中选择多个服务器。
并且我已经成功地在"通过ssh发布"中配置了这些服务器。插件。
当我从列表中只选择一个服务器时,它工作得很好,但是,当我进行多个选择时,作业失败,并且不向所选服务器发送任何文件。
控制台输出:20:01:28 SSH: Skipping [server1] - Label [server1] does not match expression [server1,server3]
20:01:28 SSH: Skipping [server2] - Label [server2] does not match expression [server1,server3]
20:01:28 SSH: Skipping [server3] - Label [server3] does not match expression [server1,server3]
请帮助如何使用插件选择多个选项。
帮助页显示
参数化出版
根据正则表达式匹配标签发布到服务器由参数或环境变量提供。
对于每个服务器,标签将与表达式和匹配如果匹配,发布将继续,否则服务器将停止跳过。如果未为服务器设置标签,则默认为空字符串。配置的标签从一开始就删除了空白结束它们,这意味着一个全空白的标签将是作为空字符串计算。同一个标签可以多次使用次数,例如数据库服务器的UAT和web服务器的UAT。正则表达式的语法为java语法。
标签可以使用标准的Jenkins环境变量,例如:$NODE_NAME,或构建变量,如矩阵轴。
参数名称
要包含的参数或环境变量的名称用于匹配标签的表达式。
这意味着您必须将逗号分隔的列表转换为正则表达式。
您可以尝试在Basic Parameter类型中使用分隔符|
,这意味着"或"在正则表达式。