启动参数报错 Failed to evaluate [value] EL1030E
持续部署使用启动参数报错 Failed to evaluate [value] EL1030E: The operator 'SUBTRACT' is not supported between objects of type 'null' and 'null'
。
原因:
这是由于启动参数的参数名使用了符号 “-” ,SpEL 将符号 “-” 当成减号了,启动参数不支持使用这样的符号充当参数名,例如 “-”, “+”, “/” 等等。
解决方法:
建议改为下划线 “_”,或不使用以上类似的字符即可。
部署后,阶段显示成功,但有 shell 脚本告警提示 Failed to evaluate [content] …
问题描述:
部署(主机组) 流程运行成功,但是“阶段详情”有如下警告显示,如何排除:
Warning
Failed to evaluate [content] : echo AAA
echo PATH not found
其中部署流程定义了一个启动参数 PARAM1,并且脚本配置如下
echo ${parameters.PARAM1}
echo ${PATH}
问题解答:
原因是部署流程运行时,会先将脚本中的 Spel 的 ${} 格式表达式用流程中定义的变量进行替换。如果流程中没有定义此变量,则会打印警告
解决方式:
- 方案一:如果是需要在脚本中使用服务器操作系统内置的环境变量,则换一种写法,把花括号去掉即可
echo ${parameters.PARAM1}
echo $PATH
问题反馈 >

感谢反馈有用
感谢反馈没用
在阅读中是否遇到以下问题?*
您希望我们如何改进?*
如果您希望得到回复,请留下您的邮箱地址。