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