Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Tato úloha slouží ke spuštění shellového skriptu pomocí bash.
Syntaxe
# 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
cesta ke skriptu scriptPath -
string. Povinné.
Určuje relativní cestu z kořenového adresáře úložiště k souboru skriptu prostředí, který chcete spustit.
argumentů
string.
Určuje argumenty, které chcete skriptu předat.
disableAutoCwd
-
Určení pracovního adresáře
boolean. Výchozí hodnota: false.
Určuje pracovní adresář, ve kterém úloha spustí skript. Pokud je hodnota ponechána prázdná, úloha se ve výchozím nastavení použije složka, ve které je skript umístěn.
cwd
-
pracovní adresář
string. Volitelný. Používá se při disableAutoCwd = true.
Určuje pracovní adresář, ve kterém se skript spouští. Pokud je hodnota ponechána prázdná, úloha použije kořenový adresář úložiště (sestavení) nebo artefakty (vydání), což je $(System.DefaultWorkingDirectory).
Selhání failOnStandardError - na standardním chyb
boolean. Výchozí hodnota: false.
Pokud je truehodnota , úloha selže, pokud jsou chyby zapsány do datového proudu StandardError.
Možnosti ovládání úloh
Všechny úlohy mají kromě vstupů také možnosti ovládání. Další informace naleznete v tématu Možnosti ovládacího prvku a běžné vlastnosti úloh.
Výstupní proměnné
Žádné.
Poznámky
Kde se mohu dozvědět více o skriptech Bash?
- Začátečníci/BashScripting pro začátek.
- Awesome Bash jít hlouběji.
Jak nastavím proměnnou, aby ji mohly číst následné skripty a úlohy?
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 vydání ve skriptu naleznete v tématu Definování a úprava proměnných vydání 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 ze Subsystému Windows pro Linux), aby byly konce řádků správné.
Nezapomeňte na to chmod +x test.sh také, než se k tomu pustíte.
#!/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 pro spuštění předchozího skriptu.
- task: ShellScript@2
inputs:
scriptPath: 'test.sh'
Požadavky
| Požadavek | Popis |
|---|---|
| Typy kanálů | YAML, klasické sestavení, klasická verze |
| Běží na | 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 na spouštění úloh, které používají tuto úlohu: sh |
| možnosti | Tento úkol nesplňuje žádné požadavky na následné úkoly v úloze. |
| omezení příkazů | Jakýkoliv |
| nastavitelné proměnné | Jakýkoliv |
| Verze agenta | Všechny podporované verze agenta. |
| Kategorie úkolu | Užitnost |