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 true
hodnota , ú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?
- Začátečníci nebo BashScripting .
- Úžasné Bash jít hlouběji.
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 |