如何在Jenkins pipeline中裁剪参数?

9
我正在使用管道设置参数化的Jenkins作业。我需要削减参数,请问有什么建议吗?
在Jenkins的新版本中,我可以获取参数。但是我无法修改参数。如果我使用setValue(),会出现unsupportedException。
2个回答

23
parameters {
        string(defaultValue: "", description: '', name: 'tag or commit', trim: true)
}

5
“trim” 不在 Jenkins 文档 https://www.jenkins.io/doc/book/pipeline/syntax/#parameters 中。您可以从代码中找到吗?@Aakizone - silencej
2
似乎他们已经把它的文档编写推迟了,看起来时间无限期延长了。https://issues.jenkins.io/browse/INFRA-1053 - tripleee
1
2017/11/12 | https://issues.jenkins.io/browse/JENKINS-47115 | https://www.jenkins.io/changelog-old/#:~:text=What%27s%20new%20in%202.90%20(2017%2D11%2D12)2017年11月12日 | https://issues.jenkins.io/browse/JENKINS-47115 | https://www.jenkins.io/changelog-old/#:~:text=What%27s%20new%20in%202.90%20(2017%2D11%2D12) - Azteca
1
INFRA问题已于2022年1月11日移至GitHub,因此INFRA-1053的最新链接为:https://github.com/jenkins-infra/jenkins.io/issues/5221 - Attila Csipak

3
你使用的是哪种类型的参数?它是用户输入还是某种选择列表?作为解决方法,你可以使用另一个变量:
"你使用的是哪种类型的参数?它是用户输入还是某种选择列表?作为解决方法,你可以使用另一个变量:"
myVar = param1.trim() 

最初的回答:你可以使用myVar代替param1。

嗨,Robert,我正在使用扩展选择参数(TextArea选择参数)。实际上,参数是键值对。我只需要修剪值。 - Learner
声明式流水线还是高级脚本? - Robert Grądzki
高级脚本化 - Learner

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接