使用Jenkins管道多行/多行字符串参数

umuewwlo  于 2023-04-19  发布在  Jenkins
关注(0)|答案(4)|浏览(557)

我正在将一堆作业转换为使用Jenkins管道语言。
在普通/普通Jenkins中,我们可以使用参数类型,包括:

  • 布尔
  • 选择,而且
    *多行字符串

当用户运行Jenkins作业时,使用这些类型之一的参数将弹出并提示用户输入。
Jenkins pipeline的可用参数类型有:(根据here)。

  • 布尔参数
  • 选择
  • 正文
  • 口令
  • 运行

没有为pipeline列出多行字符串输入参数。Jenkins文档说文档“年轻”,仍然不完整。
有没有人在Jenkins管道中成功地获得了一个多行字符串输入参数?
多行字符串参数在开箱即用的Jenkins包中,但似乎没有在管道中。

xienkqul

xienkqul1#

我通过查看Jenkins源代码发现了解决方案:

parameters{ text(name: 'mytextparam', 
                 defaultValue: 'Default lines for the parameter', 
                 description: 'A description of this param')    
}

这将弹出一个多行文本输入提示,该提示将成为参数值,您可以在后面将其引用为params.mytextparam
Jenkins Pipeline文档中没有记录这一点,因此可能会出现不支持或在未来版本中撤回的问题。或者它可能会以另一种方式进行,他们可能会在下一个版本中记录它。

kpbpu008

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管道中。
如果有帮助就告诉我

tv6aics1

tv6aics13#

多行字符串参数是管道语法中的文本参数。在Jenkins管道语法页面中对其进行了描述。
示例:

parameters { text(name: 'DEPLOY_TEXT', defaultValue: 'One\nTwo\nThree\n', description: '') }
0wi1tuuw

0wi1tuuw4#

对于任何使用JobDSL的人-生成的管线中的Multiline选项具有类似的参数,但它被称为textParam:

textParam('myParameterName', 'my default textParam value', 'my description')

相关问题