/ / Jenkins - Vykonať Shell Build Step Nie je to work - bash, shell, jenkins

Jenkins - Vykonať Shell Build Krok nie je práca - bash, shell, jenkins

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


Jenkins Job Config




Výstup Jenkins Console


tu zadajte popis obrázku


odpovede:

3 pre odpoveď č. 1

Hral 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"