Jenkins Matrix构建。升级后组合过滤器groovy脚本失败

时间:2015-03-19 11:56:16

标签: matrix groovy jenkins

  • 升级1.599-> 1.605
  • 使用Matrix作业
  • 为了选择特定配置或运行所有这些,在组合过滤器中使用以下groovy表达式:

    targetHost ==“全部”|| targetHost.contains(hostUnderTest)

,其中 hostUnderTest 是包含可用主机列表的矩阵轴 targetHost 是构建参数,通常包含以逗号分隔的主机列表,执行测试

它正在使用1.599但在更新到1.605之后失败并出现以下错误

FATAL: Scripts not permitted to use method java.lang.String contains java.lang.CharSequence

我认为这些是由于一些安全限制 - 有人可以建议如何禁用它们或提出另一种解决方法吗?

2 个答案:

答案 0 :(得分:2)

这真是一种痛苦。你有什么版本的矩阵项目?你可以通过Manage Jenkins看到这个 - >管理插件

如果是1.4.1那么它是一个糟糕的版本,你需要降级到1.4 https://issues.jenkins-ci.org/browse/INFRA-250

我认为如果你下载它并使用管理插件页面上的高级标签,你应该可以在顶部申请1.4

答案 1 :(得分:2)

根据this comment - 似乎是预期的行为。

脚本在获得jenkins管理员

批准后正常工作

管理Jenkins »进程内脚本批准

菜单