Sdílet prostřednictvím


ShellScript@2 - Úloha skriptu prostředí v2

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?

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