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

问题描述 投票:3回答:2

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

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

  • 布尔
  • 选择,也
  • 多行字符串。

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

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

  • booleanParam
  • 选择
  • 文件
  • 文本
  • 密码

没有列出管道的多行字符串输入参数。詹金斯的文档称该文档“年轻”并且仍然不完整。

有没有人设法获得与Jenkins管道一起使用的多行字符串输入参数?

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

jenkins parameters jenkins-pipeline
2个回答
5
投票

我通过查看Jenkins源代码找到了解决方案:

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

这会弹出一个多行文本输入提示符,该提示符将成为参数值,稍后您可以将其称为params.mytextparam

Jenkins管道文档中没有记录这一点,因此可能存在未来版本中不支持或撤消的问题。或者它可以采取另一种方式,他们可能会在下一个版本中记录它。


3
投票

有一个插件叫:

“管道语法”

如果你需要一些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管道中。

如果这有用,请告诉我

© www.soinside.com 2019 - 2024. All rights reserved.