Jenkins - 在其他项目上触发/调用构建 - 发送多行String参数时需要帮助

时间:2017-05-15 05:59:14

标签: jenkins plugins parameters parameter-passing multiline

我有2个詹金斯的工作:

  1. projectA - 将定期运行最新版本并更新文本文件以触发yes。当触发器设置为YES时,它将触发下游projectB,其中多种参数传递为Key = Value format
  2. projectB - 有多个参数 - 包括Boolean,String,Extended Choice&多线参数。 projectB - Parameters page on a normal execution
  3. 因此,当projectA触发projectB时,所有参数都已成功传递。对于多行参数,仅传递第一行值&丢弃所有后续行。

    WaitTime=900
    DBCheck=true
    Snmpwalk=true
    TcpPortScanner=false
    CLI_DisplayOutput="show 1
    show 2
    show 3"
    

    检查此触发执行的“参数”页面时,它仅显示单行文本框而不是多行文本框。

    projectB - Parameters page which is triggered by projectA

    P.S。

    1. 等待时间可能会有所不同。刚捕获随机构建运行。
    2. 该参数不是获取多行字符串,而是单行字符串
    3. BR, 贾根

2 个答案:

答案 0 :(得分:0)

在该行的末尾使用反斜杠\

例如,在“预定义构建参数”部分中,您可以定义

PARAMETER_A = value-of-the-param-a
PARAMETER_B =  \
value-of-the-param-b

答案 1 :(得分:0)

虽然已经很晚了,但很多人本来可以解决问题的。我想强调一下我在问题发生期间所做的事情。

正如所解释的,我使用了多行输入(在配置中)

enter image description here

和下面列出的执行参数以及多个显示命令(在运行期间)

enter image description here

在构建步骤(在配置中)期间,我使用另一个插件将此内容作为文件写入我的工作区

enter image description here

我还确保在我执行时成功传递了内容并创建了文件

enter image description here

现在我的设备可以一一读取内容并执行它。