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

时间:2018-07-13 15:53:20

标签: jenkins parameters jenkins-pipeline

我正在转换一堆作业以使用Jenkins管道语言。

在普通/普通詹金斯中,我们可以使用以下参数类型:

  • 字符串
  • 布尔值
  • 选择,还有
  • 多行字符串

使用这些类型之一的参数将弹出,并在用户运行Jenkins作业时提示用户输入。

Jenkins管道的可用参数类型为:(根据here)。

  • booleanParam
  • 选择
  • 文件
  • 文本
  • 密码
  • 运行
  • 字符串

没有列出用于管道的多行字符串输入参数。詹金斯(Jenkins)文档说该文档“还很年轻”,仍然不完整。

有人能与Jenkins管道一起使用多行字符串输入参数吗?

多行字符串参数位于开箱即用的Jenkins包中,但似乎不在管道中。

3 个答案:

答案 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。在插件上,选择您想要的插件。这是您现在需要的示例,请查看以下内容:

  1. 转到管道语法对话框(/ pipeline-syntax)

  2. 选择properties: Set Job Properties

enter image description here 6.之后,按“生成管道脚本”。

7。复制代码(或所需的部分代码)并将其添加到Jenkins管道中。

让我知道这是否有帮助

答案 2 :(得分:0)

多行字符串参数是管道语法中的文本参数。它们在 Jenkins Pipeline Syntax page 中进行了描述。

示例:

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