Jenkins - Trigger/call 建立在其他项目上 - 发送多行字符串参数需要帮助

Jenkins - Trigger/call builds on other projects - Help needed on sending multi-line String parameter

我有一个 2 Jenkins 作业:

  1. projectA - 将 运行 定期获取最新版本并更新文本文件以触发 yes。当trigger设置为YES时,会触发下游projectB,传递的多种参数为Key=Value格式
  2. projectB - 有多个参数 - 包括布尔值、字符串、扩展选择和多行参数。 projectB - Parameters page on a normal execution

所以当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. 参数不是多行字符串,而是单行字符串

Br, 贾根

在行尾使用反斜杠 \

例如,在 'Predefined build parameters' 部分您可以定义

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

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

如前所述,我使用了多行输入(在配置中)

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

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

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

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