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

标签 jenkins parameters jenkins-pipeline

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

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

  • 字符串
  • bool 值
  • 选择,还有
  • 多行字符串 .

  • 当用户运行 Jenkins 作业时,将弹出使用其中一种类型的参数并提示用户输入。

    Jenkins 管道的可用参数类型有:(根据 here )。
  • booleanParam
  • 选择
  • 文件
  • 正文
  • 密码
  • 运行
  • 字符串

  • 没有为管道列出多行字符串输入参数。 Jenkins 文档说文档是“年轻的”并且仍然不完整。

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

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

    最佳答案

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

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

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

    这在 Jenkins Pipeline 文档中没有记录,因此可能存在诸如它在 future 版本中不受支持或撤回之类的问题。或者它可以走另一条路,他们可能会在下一个版本中记录它。

    关于jenkins - 使用 Jenkins 管道多行/多行字符串参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51328838/

    相关文章:

    docker - 没 Root过的Jenkins docker代理管道

    java - 传递一个字符串列表作为参数,更新其所有内容并将其数据保留到 Java 的主程序中

    docker - 在容器中运行 Jenkins Job

    kubernetes - 每个 Jenkins-slave(kubernetes pod)是否可以绑定(bind)到一个构建作业,同时保持其事件状态,甚至完成该作业

    java - 为什么 Jenkins 遇到 UTF 8 问题

    vb.net - 使用 ParamArray,但至少需要一个参数

    git - 在新标签和提交上触发 Jenkins

    jenkins - 如何在 jenkins 管道中导入文件夹级共享库

    docker - 在Jenkins中构建Docker镜像(在Docker镜像中)-Cloud Docker Agent

    date - 上个月参数