Snažím sa vytvoriť prácu v spoločnosti Jenkins, ktorá vykoná jednoduchý skript pre shell. Zdá sa však, že Jenkins v skutočnosti nerobí nič so svojim skriptom. Bez ohľadu na to, akú hodnotu som vložil do Vykonajte príkaz Shell Jenkins vždy hovorí, že prechádza. Aj keby som vložil falošný názov súboru ako "RandomBogusFilename.sh", bude hovoriť, že práca bola úspešná.
Môže niekto poukázať na to, čo robím zle a ako môžem dostať Jenkins, aby skutočne použil môj shell shell?
Skript shell, konfigurácia úlohy a výstup konzoly sú uvedené nižšie. Momentálne sa o to pokúšam Windows Server 2008 R2 Standard stroj.
Vďaka.
Môj .sh súbor
Názov súboru: surveyToolRequest.sh
Umiestnenie súboru: / jobs / Jeff Shell Skript Test / pracovný priestor
Popis:
Stlačte webovú adresu a načítajte odpoveď HTTP. Potom vytlačte odpoveď HTTP.
#!/bin/bash
response_code=$(curl -s -o /dev/null -w "%{http_code}" http://SOME-WEBSITE.COM)
echo "The response code is " $response_code
Konfigurácia práce s Jenkinsom
Výstup Jenkins Console
odpovede:
3 pre odpoveď č. 1Hral som s tým a zistil som, že to fungovalo, ak som určil cestu k skriptu. Ak je skript v adresári pracovného priestoru vašej úlohy,
./surveyToolRequest.sh
by mal fungovať ako Jenkins hľadá súbory vzhľadom k koreňu pracovného priestoru.
Je to bežnejšie, stačí vložiť obsah adresára súboru skriptu do konfigurácie úlohy, takže môžete vidieť, čo robí práca a vy vyhnúť sa týmto problémom.
1 pre odpoveď č. 2
Mali by ste použiť spustiť "Execute windows batch command" a nie "Execute Shell"