Ps
Wersja stabilna | 4.7.4 / 7 września 2018 r
|
---|---|
Napisane w | PowerShell |
System operacyjny | Międzyplatformowe |
Typ | Narzędzia programistyczne |
Licencja | Licencja MIT |
Strona internetowa |
psake to specyficzny dla domeny język i narzędzie do automatyzacji kompilacji napisane w PowerShell w celu tworzenia kompilacji przy użyciu wzorca zależności podobnego do Rake lub MSBuild . Zamierza uprościć język kompilacji w porównaniu ze skryptami MSBuild.
Przegląd
Skrypt kompilacji składa się z zadań. Każde zadanie jest funkcją, która może definiować zależności od innych funkcji zadania.
Poniżej znajduje się przykładowy skrypt psake:
Zadanie domyślne — zależy od kompilacji Zadanie kompilacji — zależy od Init , Clean , Compile { "build" } Zadanie Compile - Zależy od Clean , Init { "compile" } Zadanie Clean - Zależy od Init { "clean" } Zadanie Init { "init" }
psake wykonuje funkcje zadań i wymusza zależności między zadaniami. Ponieważ psake jest napisany w prawdziwym języku programowania, a nie XML , masz o wiele więcej swobody i elastyczności w tworzeniu skryptów. W swojej kompilacji możesz korzystać ze wszystkich funkcji programu PowerShell i .NET Framework .
Wynik działania psake na powyższym skrypcie pokazano poniżej:
PS > .\ psake . ps1 domyślnie . ps1 Wykonywanie zadania: Init init Wykonywanie zadania: Wyczyść czyszczenie Wykonywanie zadania: Kompiluj kompiluj Wykonywanie zadania: Kompiluj Kompiluj Budowa powiodła się! -------------------------------------------------- -------------------- Raport czasu budowy ------------------------------------------ ------------------------------------------- Nazwa Czas trwania ---- - ------- Rozpocznij 00:00:00.0140878 Wyczyść 00:00:00.0113634
Kompiluj 00:00:00.0334894 Kompiluj 00:00:00.1288015 Razem: 00:00:00.4693739
Historia
- Maj 2008 - psake pierwotnie napisany przez Jamesa Kovacsa jako plik skryptu PowerShell V1
- Maj 2009 - psake przepisany jako moduł PowerShell V2 przez Jorge Matosa
Linki zewnętrzne
Od tej edycji ten artykuł wykorzystuje treść z „Jak działa psake?” , który jest licencjonowany w sposób umożliwiający ponowne wykorzystanie na licencji Creative Commons Attribution-ShareAlike 3.0 Unported License , ale nie na mocy GFDL . Należy przestrzegać wszystkich odpowiednich warunków.