3 回答
TA贡献1845条经验 获得超8个赞
快速解决
我遇到了类似的问题,并通过以下措施解决了它
导航到jenkins>管理jenkins>进程内脚本批准
有一个待批准的命令,我必须批准。
选择1:禁用沙箱
正如本文深入解释的那样,默认情况下,groovy脚本在沙箱模式下运行。这意味着可以在无需管理员许可的情况下运行常规方法的子集。也可以不在沙盒模式下运行脚本,这意味着整个脚本需要立即获得管理员的批准。这样可以防止用户同时批准每一行。
通过在脚本下方的项目配置中取消选中此复选框,可以运行没有沙箱的脚本:
选择2:禁用脚本安全性
如本文所述,还可以完全禁用脚本安全性。首先安装许可脚本安全性插件,然后更改您的jenkins.xml文件,添加以下参数:
-Dpermissive-script-security.enabled = true
因此,您的jenkins.xml将如下所示:
<executable>..bin\java</executable>
<arguments>-Dpermissive-script-security.enabled=true -Xrs -Xmx4096m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%\jenkins.war" --httpPort=80 --webroot="%BASE%\war"</arguments>
如果执行此操作,请确保您知道自己在做什么!
TA贡献1798条经验 获得超7个赞
我将userInput中用户输入参数的数量从3减少到1时遇到了这种情况。这将userInput的变量输出类型从数组更改为原始类型。
例:
myvar1 = userInput['param1']
myvar2 = userInput['param2']
至:
myvar = userInput
添加回答
举报