我正在转换一堆作业以使用Jenkins管道语言。
在普通/普通詹金斯中,我们可以使用以下参数类型:
使用这些类型之一的参数将弹出,并在用户运行Jenkins作业时提示用户输入。
Jenkins管道的可用参数类型为:(根据here)。
没有列出用于管道的多行字符串输入参数。詹金斯(Jenkins)文档说该文档“还很年轻”,仍然不完整。
有人能与Jenkins管道一起使用多行字符串输入参数吗?
多行字符串参数位于开箱即用的Jenkins包中,但似乎不在管道中。
答案 0 :(得分:3)
我通过查看Jenkins源代码发现了解决方案:
parameters{ text(name: 'mytextparam',
defaultValue: 'Default lines for the parameter',
description: 'A description of this param')
}
这会弹出一个多行文本输入提示,该提示将成为参数值,您以后可以将其称为 params.mytextparam
Jenkins Pipeline文档中未对此进行记录,因此可能存在诸如在将来的发行版中不支持或撤消它的问题。否则,它们可能会以另一种方式出现,他们可能会在下一个版本中对其进行记录。
答案 1 :(得分:2)
有一个名为:
的插件“管道语法”
如果需要一些用于Jenkins管道的东西,则应使用它。
1。安装插件:我是从我的Jenkins服务器中“管理Jenkins”下的“插件”中安装它,然后是插件管理器。来源:https://wiki.jenkins.io/display/JENKINS/Pipeline+Plugin
2。您将在Jenkins的主屏幕左侧看到该插件。选择它。
3。在插件上,选择您想要的插件。这是您现在需要的示例,请查看以下内容:
转到管道语法对话框(/ pipeline-syntax)
选择properties: Set Job Properties
7。复制代码(或所需的部分代码)并将其添加到Jenkins管道中。
让我知道这是否有帮助
答案 2 :(得分:0)
多行字符串参数是管道语法中的文本参数。它们在 Jenkins Pipeline Syntax page 中进行了描述。
示例:
parameters { text(name: 'DEPLOY_TEXT', defaultValue: 'One\nTwo\nThree\n', description: '') }