CmdLine@2 — zadanie wiersza polecenia w wersji 2
To zadanie służy do uruchamiania skryptu wiersza polecenia przy użyciu powłoki Bash w systemie Linux, macOS i cmd.exe w systemie Windows.
Składnia
# Command Line v2
# Run a command line script using Bash on Linux and macOS and cmd.exe on Windows.
- task: CmdLine@2
inputs:
script: # string. Required. Script.
# Advanced
#workingDirectory: # string. Working Directory.
#failOnStderr: false # boolean. Fail on Standard Error. Default: false.
Dane wejściowe
script
- Skrypt
string
. Wymagane. Wartość domyślna: echo Write your commands here\n\necho Hello world
.
Zawartość skryptu, który chcesz uruchomić.
script
- Skrypt
string
. Wymagane. Wartość domyślna: echo Write your commands here\n\necho Use the environment variables input below to pass secret variables to this script
.
Zawartość skryptu, który chcesz uruchomić.
workingDirectory
- Katalog roboczy
string
.
Określa katalog roboczy do uruchamiania poleceń. Jeśli pozostawisz go pusty, katalog roboczy to $(Build.SourcesDirectory).
failOnStderr
- Błąd standardowy kończy się niepowodzeniem
boolean
. Wartość domyślna: false
.
Jeśli wartość jest ustawiona na true, zadanie kończy się niepowodzeniem, jeśli jakiekolwiek błędy są zapisywane w strumieniu Błędy standardowe.
Opcje sterowania zadania
Wszystkie zadania mają opcje sterowania oprócz danych wejściowych zadań. Aby uzyskać więcej informacji, zobacz Opcje sterowania i typowe właściwości zadań.
Zmienne wyjściowe
Brak.
Uwagi
Wiersz polecenia ma skrót w języku YAML: steps.script.
- script: # inline script
workingDirectory: #
displayName: #
failOnStderr: #
env: { string: string } # mapping of environment variables to add
Uruchamianie wsadowych i . Pliki CMD
Usługa Azure Pipelines umieszcza zawartość skryptu w tekście w tymczasowym pliku wsadowym (.cmd), aby go uruchomić.
Jeśli chcesz uruchomić plik wsadowy z innego pliku wsadowego w systemie Windows CMD, musisz użyć call
polecenia , w przeciwnym razie pierwszy plik wsadowy zostanie zakończony.
Spowoduje to wykonanie przez usługę Azure Pipelines zamierzonego skryptu do pierwszego pliku wsadowego, a następnie uruchomienie pliku wsadowego, a następnie zakończenie kroku.
Dodatkowe wiersze w pierwszym skrycie nie są uruchamiane.
Przed wykonaniem pliku wsadowego w kroku skryptu usługi Azure Pipelines należy zawsze prependować call
.
Ważne
Być może nie zdajesz sobie sprawy, że uruchamiasz plik wsadowy.
Na przykład npm
w systemie Windows wraz z dowolnymi narzędziami instalowanymi przy użyciu programu npm install -g
są w rzeczywistości pliki wsadowe.
Zawsze używaj call npm <command>
polecenia NPM w zadaniu wiersza polecenia w systemie Windows.
Przykłady
steps:
- script: date /t
displayName: Get the date
- script: dir
workingDirectory: $(Agent.BuildDirectory)
displayName: List contents of a folder
- script: |
set MYVAR=foo
set
displayName: Set a variable and then display all
env:
aVarFromYaml: someValue
Wymagania
Wymaganie | Opis |
---|---|
Typy potoków | YAML, kompilacja klasyczna, wersja klasyczna |
Działa na | Agent, DeploymentGroup |
Wymagania | Brak |
Możliwości | To zadanie nie spełnia żadnych wymagań dotyczących kolejnych zadań w zadaniu. |
Ograniczenia poleceń | Dowolne |
Zmienne w formie tabeli settable | Dowolne |
Wersja agenta | Wszystkie obsługiwane wersje agentów. |
Kategoria zadania | Narzędzie |
Zobacz też
- Dowiedz się, jak używać pełnych dzienników do rozwiązywania problemów.