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 -gsą 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ż