ShellScript@2 — zadanie skryptu powłoki w wersji 2
To zadanie służy do uruchamiania skryptu powłoki przy użyciu polecenia bash
.
Składnia
# Shell script v2
# Run a shell script using Bash.
- task: ShellScript@2
inputs:
scriptPath: # string. Required. Script Path.
#args: # string. Arguments.
# Advanced
#disableAutoCwd: false # boolean. Specify Working Directory. Default: false.
#cwd: # string. Optional. Use when disableAutoCwd = true. Working Directory.
#failOnStandardError: false # boolean. Fail on Standard Error. Default: false.
# Shell Script v2
# Run a shell script using bash.
- task: ShellScript@2
inputs:
scriptPath: # string. Required. Script Path.
#args: # string. Arguments.
# Advanced
#disableAutoCwd: false # boolean. Specify Working Directory. Default: false.
#cwd: # string. Optional. Use when disableAutoCwd = true. Working Directory.
#failOnStandardError: false # boolean. Fail on Standard Error. Default: false.
Dane wejściowe
scriptPath
- Ścieżka skryptu
string
. Wymagane.
Określa ścieżkę względną z katalogu głównego repozytorium do pliku skryptu powłoki, który chcesz uruchomić.
args
- Argumenty
string
.
Określa argumenty, które mają zostać przekazane do skryptu.
disableAutoCwd
- Określanie katalogu roboczego
boolean
. Wartość domyślna: false
.
Określa katalog roboczy, w którym zadanie uruchamia skrypt. Jeśli wartość pozostanie pusta, zadanie zostanie domyślnie ustawione na folder, w którym znajduje się skrypt.
cwd
- Katalog roboczy
string
. Opcjonalny. Użyj polecenia , gdy disableAutoCwd = true
.
Określa katalog roboczy, w którym jest uruchamiany skrypt. Jeśli wartość jest pozostawiona pusta, zadanie używa katalogu głównego repozytorium (kompilacji) lub artefaktów (wydania), czyli $(System.DefaultWorkingDirectory)
.
failOnStandardError
- Błąd standardowy kończy się niepowodzeniem
boolean
. Wartość domyślna: false
.
Jeśli wartość to true
, zadanie zakończy się niepowodzeniem, jeśli błędy zostaną zapisane w strumieniu StandardError.
Opcje sterowania zadaniami
Wszystkie zadania mają opcje sterowania oprócz danych wejściowych zadań podrzędnych. Aby uzyskać więcej informacji, zobacz Opcje sterowania i typowe właściwości zadań.
Zmienne wyjściowe
Brak.
Uwagi
Gdzie można dowiedzieć się więcej o skryptach powłoki Bash?
- Początkujący/BashScripting , aby rozpocząć pracę.
- Niesamowite Bash , aby przejść głębiej.
Jak mogę ustawić zmienną, aby można ją było odczytać przez kolejne skrypty i zadania?
Aby dowiedzieć się więcej na temat definiowania zmiennych kompilacji w skryfcie, zobacz Definiowanie i modyfikowanie zmiennych kompilacji w skryfcie.
Aby dowiedzieć się więcej na temat definiowania zmiennych wydania w skryfcie, zobacz Definiowanie i modyfikowanie zmiennych wydania w skryfcie
Przykłady
Utwórz test.sh
w katalogu głównym repozytorium.
Zalecamy utworzenie tego pliku ze środowiska systemu Linux (na przykład rzeczywistej maszyny z systemem Linux lub Podsystem Windows dla systemu Linux), aby zakończenia wierszy są poprawne.
Ponadto nie zapomnij o chmod +x test.sh
tym przed jego zatwierdzeniem.
#!/bin/bash
echo "Hello World"
echo "AGENT_WORKFOLDER is $AGENT_WORKFOLDER"
echo "AGENT_WORKFOLDER contents:"
ls -1 $AGENT_WORKFOLDER
echo "AGENT_BUILDDIRECTORY is $AGENT_BUILDDIRECTORY"
echo "AGENT_BUILDDIRECTORY contents:"
ls -1 $AGENT_BUILDDIRECTORY
echo "SYSTEM_HOSTTYPE is $SYSTEM_HOSTTYPE"
echo "Over and out."
Dodaj następujące zadanie do potoku, aby uruchomić poprzedni skrypt.
- task: ShellScript@2
inputs:
scriptPath: 'test.sh'
Wymagania
Wymaganie | Opis |
---|---|
Typy potoków | YAML, klasyczna kompilacja, wersja klasyczna |
Działa w | Agent, DeploymentGroup |
Wymagania | Agenci hostowani samodzielnie muszą mieć możliwości zgodne z następującymi wymaganiami dotyczącymi uruchamiania zadań korzystających z tego zadania: sh |
Możliwości | To zadanie nie spełnia żadnych wymagań dotyczących kolejnych zadań w zadaniu. |
Ograniczenia poleceń | Dowolne |
Zmienne ustawialne | Dowolne |
Wersja agenta | Wszystkie obsługiwane wersje agenta. |
Kategoria zadania | Narzędzie |