2016-12-01 10 views
0

JenkinsからSalt呼び出しを実行するシェルコマンドを実行しようとしています。結果が矛盾するJenkinsでSalt用シェルを実行

[TestUpgrade] $/binに/ shのを/ tmp/hudson6841559319172934172:。私はエラーを取得するパラメータを指定して実行すると、私は

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

にパラメータを持たずに作業するためのコマンドを取得することができていますが、 .sh エラー:返されませんでした ターゲットに一致するミニオンはありません。コマンドが送信されず、ジドウが割り当てられませんでした。 ビルドステップ「シェルの実行」コマンドは次のようになり、障害として

を構築マーク:

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

私は文字列パラメータとして「*」を挿入しようとしています。 コマンドをエコーすると、すべてがうまく見えます。

アイデア?

+0

は、私はあなたの代わりにSaltAPIを使用することをお勧めします。 Jenkinsには対応するプラグインがあります –

答えて

2

これは引用問題です。

塩はアスタリスクをワイルドカードとして解釈せず、代わりに'*'ミニオンIDを見つけようとします。 saltコマンドを実行する前にワイルドカードを展開するため、一重引用符を削除することはできません。

が拡大*、一時無効グロブに$Minion_Groupを設定してください:

#!/bin/sh 
set -f 
sudo salt ${Minion_Group} test.ping 
set +f 
関連する問題