Dela via


ShellScript@2 - Uppgift för Shellscript v2

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?

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