Megosztás a következőn keresztül:


ShellScript@2 – Shell szkript v2 feladat

Ezzel a feladattal futtathat egy rendszerhéj-szkriptet a használatával bash.

Szemantika

# 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.

Bemenetek

scriptPath - szkriptútvonal
string. Szükséges.

Megadja az adattár gyökerétől a futtatni kívánt rendszerhéj-parancsfájlig terjedő relatív elérési utat.


args - argumentumok
string.

Megadja a parancsfájlnak átadni kívánt argumentumokat.


disableAutoCwd - Munkakönyvtár megadása
boolean. Alapértelmezett érték: false.

Megadja azt a munkakönyvtárat, ahol a feladat futtatja a parancsfájlt. Ha az érték üresen marad, a feladat alapértelmezés szerint az a mappa lesz, ahol a szkript található.


cwd - Munkakönyvtár
string. Opcionális. Használja a disableAutoCwd = true.

Azt a munkakönyvtárat adja meg, ahol a szkript fut. Ha az érték üresen marad, a feladat az adattár (build) vagy az összetevők (kiadás) gyökerét használja, amely .$(System.DefaultWorkingDirectory)


failOnStandardError - Normál hiba
boolean. Alapértelmezett érték: false.

Ha az érték , truea feladat sikertelen lesz, ha hibákat ír a StandardError adatfolyamba.


Feladatvezérlési lehetőségek

Minden feladathoz tartoznak vezérlési lehetőségek is a feladat bemenetei mellett. További információ: Vezérlők és gyakori feladattulajdonságok.

Kimeneti változók

Nincs.

Megjegyzések

Hol tudhatok meg többet a Bash-szkriptekről?

Hogyan állíthatok be egy változót úgy, hogy a későbbi szkriptek és feladatok olvashassák?

A buildváltozók parancsfájlokban való definiálásáról további információt A buildváltozók definiálása és módosítása parancsfájlokbancímű témakörben talál.

Ha többet szeretne megtudni a kiadási változók szkriptben való definiálásáról, olvassa el a Kiadási változók definiálása és módosítása szkriptben című témakörben

Példák

Hozzon létre test.sh az adattár gyökerében. Javasoljuk, hogy ezt a fájlt Linux-környezetből (például valódi Linux rendszerű gépről vagy Linux rendszerhez készült Windows-alrendszerről) hozza létre, hogy a sorvégződések helyesek legyenek. Ne felejtse el elfelejteni, chmod +x test.sh mielőtt elkötelezné.

#!/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."

Adja hozzá a következő feladatot a folyamathoz az előző szkript futtatásához.

- task: ShellScript@2
  inputs:
    scriptPath: 'test.sh'

Követelmények

Követelmény Leírás
Folyamattípusok YAML, klasszikus build, klasszikus kiadás
Futtatás bekapcsolva Ügynök, DeploymentGroup
Igények A saját üzemeltetésű ügynököknek olyan képességekkel kell rendelkezniük, amelyek megfelelnek az alábbi követelményeknek a feladatot használó feladatok futtatásához: sh
Képességek Ez a tevékenység nem felel meg a feladat későbbi tevékenységeire vonatkozó követelményeknek.
parancskorlátozások Bármely
Változók beállítása Bármely
Ügynök verzió Minden támogatott ügynökverzió.
Tevékenységkategória Hasznosság