Pracuję nad vNextem buduje TFS 2015. Jak możemy przekazać zmienną zdefiniowaną przez użytkownika z vNext build do power shell script? Dodaję skrypt powershell jako krok w definicji kompilacji.Jak przekazywać zmienne użytkownika z TFS 2015 Definicja kompilacji do zasilania skryptu powłoki?
7
A
Odpowiedz
13
0
można uzyskać dostęp do zmiennych V następny użytkownik w skorupkach zasilania jak poniżej,
Przykład:
$env:foo
W twoim przypadku to jest,
blah.ps1 -foo $env:foo
Dziękuję Dylan za odpowiedź. Próbowałem powyżej, ale to nie działa dla mnie. Próbuję wykonać prosty robocopy i przekazać nazwę folderu przy użyciu argumentów kompilacji i zmiennych kompilacji. nie przyjmuje nazwy folderu: dla ex robocopy C: \ temp \ abc \ C: \ temp \ xyz \ $ nazwa_folderu \ Przechodzę $ foldername przez argumenty i zmienną użytkownika ... Czy robię coś nie tak? – CKS
Myślałem, że powiedziałeś, że używasz skryptu PowerShell? czy napisałeś swój skrypt powershell, aby zaakceptować parametry? jeśli nie, najpierw musisz to zrobić. –
Thabnks Dylan, dodałem param ($ foldername) i zaczęło działać. Skrypt robi to, co powinien, ale kompilacja się nie udaje. W dziennikach nie ma również informacji, a moja definicja ma tylko jeden krok Powershell. wyświetlany jest tylko komunikat o błędzie: "Zadanie PowerShell nie powiodło się, co spowodowało niepowodzenie zadania. Aby uzyskać więcej informacji, przejrzyj dzienniki tego zadania." – CKS