在Jenkins中执行Salt for Salt,结果不一致

时间:2016-12-01 21:19:00

标签: shell jenkins salt-stack

我正在尝试从Jenkins执行一个shell命令来执行Salt调用。我能够在没有参数的情况下使命令工作。

#!/bin/sh
sudo salt '*' test.ping

但是当我使用参数执行时,我收到一个错误:

[TestUpgrade] $ / bin / sh /tmp/hudson6841559319172934172.sh 错误:未收到任何回复 没有爪牙与目标相匹配。没有发送命令,也没有分配jid。 构建步骤'执行shell'将构建标记为失败

命令如下所示:

#!/bin/sh
sudo salt $Minion_Group test.ping

我正在尝试插入'*'作为字符串参数。 当我回应命令时,一切看起来都很好。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

我希望这是一个引用问题。

Salt并不将星号解释为通配符,而是尝试查找'*' minion id。并且您无法删除单引号,因为它会导致在salt命令运行之前扩展通配符。

尝试将$Minion_Group设置为*并暂时禁用glob expand:

#!/bin/sh
set -f
sudo salt ${Minion_Group} test.ping
set +f