2016-12-01 45 views
0

我試圖從詹金斯執行shell命令來執行一次Salt調用。我能夠得到命令,而不具有參數工作在詹金斯執行Shell的結果不一致

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

但是當我用參數執行我得到一個錯誤:

[TestUpgrade] $/bin/sh的/ tmp目錄/ hudson6841559319172934172 .sh 錯誤:沒有收到回覆 沒有爪牙符合目標。沒有命令被髮送,沒有分配jid。 構建步驟「執行shell」標記作爲構建失敗

的命令如下:

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

我試圖插入「*」作爲字符串參數。 當我回應命令時,一切都看起來不錯。

任何想法?

+0

我會建議你使用SaltAPI代替。詹金斯有相應的插件 –

回答

2

我希望這是一個引用問題。

Salt不會將星號解釋爲通配符,而是會嘗試查找'*' minion id。並且您不能刪除單引號,因爲在運行salt命令之前會導致通配符擴展。

嘗試設置$Minion_Group*和臨時禁用水珠擴大:

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