2016-12-01 8 views
0

솔트 호출을 위해 젠킨스의 쉘 명령을 실행하려고합니다. . 내가결과가 일치하지 않는 젠킨스의 소금 쉘 실행

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

을에 매개 변수없이 일할 수있는 명령을받을 수 있어요하지만 매개 변수와 함께 실행할 때 오류가 발생하는 :

[TestUpgrade] $/빈/SH/tmp를/hudson6841559319172934172 .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