ShellScript@2 – úloha skriptu prostředí v2

Pomocí této úlohy můžete spustit skript prostředí pomocí bash.

Syntax

# 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.

Vstupy

scriptPath - Cesta ke skriptu
string. Povinná hodnota.

Určuje relativní cestu z kořenového adresáře úložiště k souboru skriptu prostředí, který chcete spustit.


args - Argumenty
string.

Určuje argumenty, které chcete předat skriptu.


disableAutoCwd - Zadat pracovní adresář
boolean. Výchozí hodnota: false.

Určuje pracovní adresář, ve kterém úloha spouští skript. Pokud je hodnota ponechána prázdná, úloha ve výchozím nastavení nastaví složku, ve které se nachází skript.


cwd - Pracovní adresář
string. Nepovinný parametr. Použijte, když disableAutoCwd = true.

Určuje pracovní adresář, ve kterém se skript spouští. Pokud je hodnota prázdná, úloha použije kořen úložiště (sestavení) nebo artefakty (verze), což je $(System.DefaultWorkingDirectory).


failOnStandardError - Selhání při standardní chybě
boolean. Výchozí hodnota: false.

Pokud je truehodnota , úloha selže, pokud jsou chyby zapsány do datového proudu StandardError.


Možnosti řízení úkolů

Všechny úkoly mají kromě vstupů úkolů také možnosti řízení. Další informace najdete v tématu Možnosti ovládacího prvku a běžné vlastnosti úlohy.

Výstupní proměnné

Žádné

Poznámky

Kde se dozvím o skriptech Bash?

Návody nastavit proměnnou tak, aby ji bylo možné přečíst dalšími skripty a úkoly?

Další informace o definování proměnných sestavení ve skriptu najdete v tématu Definování a úprava proměnných sestavení ve skriptu.

Další informace o definování proměnných vydané verze ve skriptu najdete v tématu Definování a úprava proměnných vydané verze ve skriptu.

Příklady

Vytvořte test.sh v kořenovém adresáři úložiště. Doporučujeme vytvořit tento soubor z prostředí Linuxu (například ze skutečného počítače s Linuxem nebo Subsystém Windows pro Linux), aby konce řádků byly správné. Nezapomeňte to také před chmod +x test.sh potvrzením.

#!/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."

Přidejte do kanálu následující úlohu, která spustí předchozí skript.

- task: ShellScript@2
  inputs:
    scriptPath: 'test.sh'

Požadavky

Požadavek Popis
Typy kanálů YAML, classic build, verze Classic
Spustí se Agent, DeploymentGroup
Požadavky Agenti v místním prostředí musí mít funkce , které odpovídají následujícím požadavkům , aby bylo možné spouštět úlohy, které používají tuto úlohu: sh
Možnosti Tento úkol nesplňuje žádné požadavky na následné úkoly v úloze.
Omezení příkazů Všechny
Nastavitelné proměnné Všechny
Verze agenta Všechny podporované verze agenta.
Kategorie úloh Nástroj