Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Använd den här aktiviteten 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.
Ingångar
scriptPath
-
skriptsökväg
string. Obligatoriskt.
Anger den relativa sökvägen från lagringsplatsens rot till den gränssnittsskriptfil 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 den arbetskatalog där aktiviteten kör skriptet. Om värdet lämnas tomt används 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 artefakterna (release), vilket är $(System.DefaultWorkingDirectory).
failOnStandardError
-
fel vid standardfel
boolean. Standardvärde: false.
Om värdet är truemisslyckas aktiviteten om fel skrivs till StandardError-strömmen.
Alternativ för uppgiftskontroll
Alla aktiviteter har kontrollalternativ utöver sina aktivitetsindata. Mer information finns i Kontrollalternativ och vanliga uppgiftsegenskaper.
Utdatavariabler
Ingen.
Anmärkningar
Var kan jag lära mig om Bash-skript?
- Nybörjare/BashScripting för att komma igång.
- Awesome Bash för att gå djupare.
Hur ställer jag in 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 blir korrekta.
Glöm inte heller att göra det chmod +x test.sh innan du begår 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 din pipeline för att köra föregående skript.
- task: ShellScript@2
inputs:
scriptPath: 'test.sh'
Kravspecifikation
| 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 |
| Kapaciteter | Den här aktiviteten uppfyller inte några krav på efterföljande uppgifter i jobbet. |
| Kommandobegränsningar | Vilken som helst |
| variabler som kan | Vilken som helst |
| Agentversion | Alla agentversioner som stöds. |
| Aktivitetskategori | Nyttighet |