windows - Hudson slave bruger msysGit shell

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg har en Hudson Slave på en Windows-maskine og skal udføre nogle shell kommandoer på den. Jeg har lagt alle kommandoer i projektets udførelsesdel, og den første linje læser som dette:


#!C:msysgitmsysgitinsh.exe


Men når jeg kører projektet får jeg fejl, der siger, at kommandoen ikke er fundet. Specielt for git, cd, make, rm og jeg ville formode mere. Jeg synes, at dette er en simpel ting at rette op, men kan ikke finde ud af det. Skriften fungerer fint, når du bruger msysGit på maskinen, men jeg har problemer med at gøre det gennem Hudson. Enhver hjælp ville blive værdsat. Jeg skal bruge msysGit ikke Cygwin.

Bedste reference


Du kan starte med at gøre det script skærmbilleder:



  • brugernavnet

  • stien

  • $HOME (vigtigt for ssh-drift og ikke altid korrekt indstillet på Windows)



Og se, hvad disse variabler refererer i forbindelse med et Hudson job.

De kan muligvis ikke afspejle/arve værdierne for din nuværende session.

Og det kan afhænge af, hvordan du installerede msysgit.





OP Zack Lalanne nævner i den kommentar, han bare skal have:


 #!C:msysgitinsh.exe --login -i


hvilket betyder, at bash-sessionen vil arve sine miljøvariabler, hvilket gør jobbet meget sandsynligt at køre end uden brugerens miljø.