Jenkins文本参数重建

时间:2012-04-22 05:34:42

标签: jenkins jenkins-plugins

我正在使用text参数获取多行参数,并将它们写入文件。 如果我使用rebuild,则text参数将作为单行字符串加载(删除换行符)。

有没有人知道如何解决这个问题?我想重建插件就是问题...

2 个答案:

答案 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}" />