Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Gebruik deze taak om een shellscript uit te voeren met behulp van bash
.
Syntaxis
# 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.
Invoer
scriptPath
-
scriptpad
string
. Verplicht.
Hiermee geeft u het relatieve pad op van de hoofdmap van de opslagplaats naar het shellscriptbestand dat u wilt uitvoeren.
args
-
argumenten
string
.
Hiermee geeft u de argumenten op die u aan het script wilt doorgeven.
disableAutoCwd
-
Werkmap opgeven
boolean
. Standaardwaarde: false
.
Hiermee geeft u de werkmap op waarin het script wordt uitgevoerd voor de taak. Als de waarde leeg wordt gelaten, wordt de taak standaard ingesteld op de map waarin het script zich bevindt.
cwd
-
werkmap
string
. Facultatief. Gebruiken wanneer disableAutoCwd = true
.
Hiermee geeft u de werkmap waarin het script wordt uitgevoerd. Als de waarde leeg wordt gelaten, gebruikt de taak de hoofdmap van de opslagplaats (build) of artefacten (release), namelijk $(System.DefaultWorkingDirectory)
.
failOnStandardError
-
mislukt bij standaardfout
boolean
. Standaardwaarde: false
.
Als de waarde is true
, mislukt de taak als er fouten worden geschreven naar de StandardError-stream.
Opties voor taakbeheer
Alle taken hebben besturingsopties naast hun taakinvoer. Zie Opties voor besturingselementen en algemene taakeigenschappen voor meer informatie.
Uitvoervariabelen
Geen.
Opmerkingen
Waar kan ik meer te weten komen over Bash-scripts?
- Beginners/BashScripting om aan de slag te gaan.
- Geweldige Bash om dieper te gaan.
Hoe stel ik een variabele zo in dat deze kan worden gelezen door volgende scripts en taken?
Zie Uw buildvariabelen in een script definiëren en wijzigen voor meer informatie over het definiëren van buildvariabelen in een script.
Zie Uw releasevariabelen in een script definiëren en wijzigen voor meer informatie over het definiëren van releasevariabelen in een script
Voorbeelden
Creëer test.sh
aan de basis van uw opslagplaats.
We raden aan om dit bestand te maken vanuit een Linux-omgeving (zoals een echte Linux-machine of Windows-subsysteem voor Linux), zodat de regeleinden correct zijn.
Vergeet dit ook niet voordat chmod +x test.sh
je het vastlegt.
#!/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."
Voeg de volgende taak toe aan uw pijplijn om het vorige script uit te voeren.
- task: ShellScript@2
inputs:
scriptPath: 'test.sh'
Behoeften
Voorwaarde | Beschrijving |
---|---|
Pijplijntypen | YAML, klassieke build, klassieke release |
Wordt uitgevoerd op | Agent, DeploymentGroup |
Eisen | Zelf-hostende agents moeten beschikken over mogelijkheden die voldoen aan de volgende vereisten om taken uit te voeren die gebruikmaken van deze taak: sh |
Mogelijkheden | Deze taak voldoet niet aan de vereisten voor volgende taken in de taak. |
Opdrachtbeperkingen | Welke dan ook |
Variabelen instellen | Welke dan ook |
Agentversie | Alle ondersteunde agentversies. |
Taakcategorie | Nutsvoorzieningen |