Jenkins - Trigger/call 建立在其他项目上 - 发送多行字符串参数需要帮助
Jenkins - Trigger/call builds on other projects - Help needed on sending multi-line String parameter
我有一个 2 Jenkins 作业:
- projectA - 将 运行 定期获取最新版本并更新文本文件以触发 yes。当trigger设置为YES时,会触发下游projectB,传递的多种参数为Key=Value格式
- 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。
- 等待时间可能不同。刚刚捕获随机构建 运行.
- 参数不是多行字符串,而是单行字符串
Br,
贾根
在行尾使用反斜杠 \
。
例如,在 'Predefined build parameters' 部分您可以定义
PARAMETER_A = value-of-the-param-a
PARAMETER_B = \
value-of-the-param-b
虽然已经很晚了,很多问题本来可以解决的。我想强调一下我在问题发生期间所做的工作。
如前所述,我使用了多行输入(在配置中)
和下面列出的执行参数和多个显示命令(在运行期间)
我在构建步骤中(在配置中)使用另一个插件将此内容作为文件写入我的工作区
我还确保内容已成功传递并在我执行时创建了文件
现在我的设备可以一个一个地读取内容并执行了。
我有一个 2 Jenkins 作业:
- projectA - 将 运行 定期获取最新版本并更新文本文件以触发 yes。当trigger设置为YES时,会触发下游projectB,传递的多种参数为Key=Value格式
- 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。
- 等待时间可能不同。刚刚捕获随机构建 运行.
- 参数不是多行字符串,而是单行字符串
Br, 贾根
在行尾使用反斜杠 \
。
例如,在 'Predefined build parameters' 部分您可以定义
PARAMETER_A = value-of-the-param-a
PARAMETER_B = \
value-of-the-param-b
虽然已经很晚了,很多问题本来可以解决的。我想强调一下我在问题发生期间所做的工作。
如前所述,我使用了多行输入(在配置中)
和下面列出的执行参数和多个显示命令(在运行期间)
我在构建步骤中(在配置中)使用另一个插件将此内容作为文件写入我的工作区
我还确保内容已成功传递并在我执行时创建了文件
现在我的设备可以一个一个地读取内容并执行了。