这个Groovy方法中的“不可序列化”是什么?

时间:2017-06-19 14:47:43

标签: jenkins groovy jenkins-pipeline

我写了以下函数加载到我的管道:

"userId": "itaig",

结果应该是触发构建的用户名,在清理输出之前它是这样的:

awk -F'"' '{print $4}'

基本上,这个:

java.io.NotSerializableException: org.codehaus.groovy.control.ErrorCollector
    at org.jboss.marshalling.river.RiverMarshaller.doWriteObject(RiverMarshaller.java:860)
    at org.jboss.marshalling.river.RiverMarshaller.doWriteFields(RiverMarshaller.java:1032)
    at org.jboss.marshalling.river.RiverMarshaller.doWriteSerializableObject(RiverMarshaller.java:988)
    at org.jboss.marshalling.river.RiverMarshaller.doWriteObject(RiverMarshaller.java:854)

也会给我所需的输出,但我也不确定如何在这个陈述中逃避字符。

当我运行作业时,我收到以下错误:

def error_plot(ax, title, x_data, y_data, x_name, y_name):
    ax.plot(x_data, y_data)
    # do other stuff to the axes

fig, (ax1, ax2, ax3) = plt.subplots(ncols=3)

error_plot(ax1, "Fig_1", [1,2,3], [[1,1,1],[2,2,2],[3,3,3]]))
error_plot(ax2, "Fig_2", [a,b,c], [[1,1,1],[2,2,2],[3,3,3]]))
error_plot(ax3, "Fig_3", [2a,2b,3c], [[1,1,1],[2,2,2],[3,3,3]]))

我非常确定它与我逃避相关角色的尝试有关但我感觉我没有做对,我试图逃避(“)在最后cmd行,但没有用。

你能试着找到我的问题吗?

1 个答案:

答案 0 :(得分:2)

第3行的右括号和右括号是什么?

]){

它可能更多的是双引号vs单引号然后转义字符 - 确保它们很好地配对。