我正在使用text参数获取多行参数,并将它们写入文件。 如果我使用rebuild,则text参数将作为单行字符串加载(删除换行符)。
有没有人知道如何解决这个问题?我想重建插件就是问题...
答案 0 :(得分:3)
多行文字参数似乎是rather buggy。您可以考虑的一种解决方法是用一些自定义转义系统替换换行符,然后将转义序列转换回构建内的换行符。
更高级的解决方案是修改插件本身以将转义序列转换为换行符并在Jenkins中使用该修改过的插件。我已经为Claim Plugin做了那样的事情来显示它自己没有做的失败的矩阵作业。如果您决定采取这条路线,我可以引导您完成主要步骤。
答案 1 :(得分:1)
我刚刚增强了插件以添加TextParameterValue.jelly
这很好,因为文本和文本区域没有那么不同,除了新行只使用StringParameterValue.jelly
作为模板并使用<f:textarea name="value" value="${it.value}" />
而不是<f:textbox name="value" value="${it.value}" />