ShellScript@2 – Gränssnittsskript v2-uppgift
Använd den här uppgiften för att köra ett gränssnittsskript med .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.
Indata
scriptPath
- Skriptsökväg
string
. Krävs.
Anger den relativa sökvägen från lagringsplatsens rot till den shell-skriptfil som du vill köra.
args
- Argument
string
.
Anger de argument som du vill skicka till skriptet.
disableAutoCwd
- Ange arbetskatalog
boolean
. Standardvärde: false
.
Anger arbetskatalogen där aktiviteten kör skriptet. Om värdet lämnas tomt är aktiviteten som standard den mapp där skriptet finns.
cwd
- Arbetskatalog
string
. Valfritt. Använd när disableAutoCwd = true
.
Anger arbetskatalogen där skriptet körs. Om värdet lämnas tomt använder aktiviteten roten för lagringsplatsen (build) eller artefakter (release), som är $(System.DefaultWorkingDirectory)
.
failOnStandardError
- Fel vid standardfel
boolean
. Standardvärde: false
.
Om värdet är true
misslyckas aktiviteten om fel skrivs till StandardError-strömmen.
Alternativ för aktivitetskontroll
Alla aktiviteter har kontrollalternativ utöver sina uppgiftsindata. Mer information finns i Kontrollalternativ och vanliga uppgiftsegenskaper.
Utdatavariabler
Inga.
Kommentarer
Var kan jag lära mig mer om Bash-skript?
- Nybörjare/BashScripting för att komma igång.
- Awesome Bash att gå djupare.
Hur gör jag för att ange en variabel så att den kan läsas av efterföljande skript och uppgifter?
Mer information om hur du definierar byggvariabler i ett skript finns i Definiera och ändra dina byggvariabler i ett skript.
Mer information om hur du definierar versionsvariabler i ett skript finns i Definiera och ändra dina versionsvariabler i ett skript
Exempel
Skapa test.sh
i roten på lagringsplatsen.
Vi rekommenderar att du skapar den här filen från en Linux-miljö (till exempel en riktig Linux-dator eller Windows-undersystem för Linux) så att radsluten är korrekta.
Glöm inte heller att chmod +x test.sh
göra det innan du checkar in det.
#!/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."
Lägg till följande uppgift i pipelinen för att köra föregående skript.
- task: ShellScript@2
inputs:
scriptPath: 'test.sh'
Krav
Krav | Beskrivning |
---|---|
Pipelinetyper | YAML, klassisk version, klassisk version |
Körs på | Agent, DeploymentGroup |
Krav | Lokalt installerade agenter måste ha funktioner som matchar följande krav för att köra jobb som använder den här uppgiften: sh |
Funktioner | Den här aktiviteten uppfyller inte några krav för efterföljande uppgifter i jobbet. |
Kommandobegränsningar | Valfri |
Inställningsbara variabler | Valfri |
Agentversion | Alla agentversioner som stöds. |
Uppgiftskategori | Verktyg |