我正在将一堆作业转换为使用Jenkins管道语言。
在普通/普通Jenkins中,我们可以使用参数类型,包括:
- 弦
- 布尔
- 选择,而且
*多行字符串。
当用户运行Jenkins作业时,使用这些类型之一的参数将弹出并提示用户输入。
Jenkins pipeline的可用参数类型有:(根据here)。
- 布尔参数
- 选择
- 锉
- 正文
- 口令
- 运行
- 弦
没有为pipeline列出多行字符串输入参数。Jenkins文档说文档“年轻”,仍然不完整。
有没有人在Jenkins管道中成功地获得了一个多行字符串输入参数?
多行字符串参数在开箱即用的Jenkins包中,但似乎没有在管道中。
4条答案
按热度按时间xienkqul1#
我通过查看Jenkins源代码发现了解决方案:
这将弹出一个多行文本输入提示,该提示将成为参数值,您可以在后面将其引用为params.mytextparam
Jenkins Pipeline文档中没有记录这一点,因此可能会出现不支持或在未来版本中撤回的问题。或者它可能会以另一种方式进行,他们可能会在下一个版本中记录它。
kpbpu0082#
有一个插件叫做:
“流水线语法”
如果你需要一些Jenkins管道的东西,你应该使用它。
1.安装插件:我从我的Jenkins服务器中的“插件”中安装了它,在“管理Jenkins”下,然后,插件管理器。https://wiki.jenkins.io/display/JENKINS/Pipeline+Plugin
2.你会在Jenkins的主屏幕左侧看到该插件。选择它。
3.在插件上选择任何你想要的插件.这里是你现在需要的一个例子,看看这个:
1.转到管线语法对话框(/pipeline-syntax)
1.选择
properties: Set Job Properties
x1c 0d1x 6.之后按“生成管道脚本”。
7.复制代码(或您需要的部分代码)并将其添加到Jenkins管道中。
如果有帮助就告诉我
tv6aics13#
多行字符串参数是管道语法中的文本参数。在Jenkins管道语法页面中对其进行了描述。
示例:
0wi1tuuw4#
对于任何使用JobDSL的人-生成的管线中的Multiline选项具有类似的参数,但它被称为textParam: