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 truemisslyckas 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?

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