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

使用Jenkins管道多行/多行字符串参数,jenkins,parameters,jenkins-pipeline,Jenkins,Parameters,Jenkins Pipeline,我正在将一堆作业转换为使用Jenkins管道语言 在普通/普通Jenkins中,我们可以使用参数类型,包括: 串 布尔值 选择,还有 多行字符串 当用户运行Jenkins作业时,将弹出一个使用这些类型之一的参数,并提示用户输入 Jenkins管道的可用参数类型有:(根据) 布尔参数 选择 文件 正文 密码 跑 串 没有为管道列出多行字符串输入参数。詹金斯的文件说,文件是“年轻的”,仍然不完整 是否有人能够通过Jenkins管道获得多行字符串输入参数 多行字符串参数在现成的Jenkins包

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

在普通/普通Jenkins中,我们可以使用参数类型,包括:

  • 布尔值
  • 选择,还有
  • 多行字符串
当用户运行Jenkins作业时,将弹出一个使用这些类型之一的参数,并提示用户输入

Jenkins管道的可用参数类型有:(根据)

  • 布尔参数
  • 选择
  • 文件
  • 正文
  • 密码
没有为管道列出多行字符串输入参数。詹金斯的文件说,文件是“年轻的”,仍然不完整

是否有人能够通过Jenkins管道获得多行字符串输入参数


多行字符串参数在现成的Jenkins包中,但似乎不在管道中。

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

parameters{ text(name: 'mytextparam', 
                 defaultValue: 'Default lines for the parameter', 
                 description: 'A description of this param')    
}
这将弹出一个多行文本输入提示,该提示将成为参数值,您可以稍后将其称为params.mytextparam


Jenkins Pipeline文档中没有记录这一点,因此可能会出现一些问题,例如在将来的版本中不支持或撤销它。或者,它可以走另一条路,他们可能会在下一个版本中记录它。

有一个插件称为:

“管道语法”

如果你需要Jenkins管道的一些东西,你应该用它

1.安装插件:我在Jenkins服务器的“管理Jenkins”下的“插件”中安装了插件,然后是插件管理器。资料来源:

2.您将在左侧Jenkins的主屏幕中看到该插件。选择它

3.在插件上,选择插件所需的任何内容。以下是您现在需要的示例,请查看:

  • 转到管道语法对话框(/Pipeline syntax)

  • 选择属性:设置作业属性

  • 6.之后按“生成管道脚本”

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


    让我知道这是否有用

    多行字符串参数是管道语法中的文本参数。它们在图上有描述

    例如:

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

    目前,这在管道语法中的
    properties:Set Job properties