ShellScript@2 – Shell script v2 feladat
Ezzel a feladattal futtathat egy rendszerhéjszkriptet a használatával 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.
Bevitelek
scriptPath
- Szkript elérési útja
string
. Kötelező.
Megadja az adattár gyökerétől a futtatni kívánt rendszerhéjszkript fájljához vezető relatív útvonalat.
args
- Érvek
string
.
Megadja azokat az argumentumokat, amelyeket át szeretne adni a szkriptnek.
disableAutoCwd
- Munkakönyvtár megadása
boolean
. Alapértelmezett érték: false
.
Megadja azt a munkakönyvtárat, ahol a feladat futtatja a szkriptet. Ha az érték üres, a feladat alapértelmezés szerint arra a mappára kerül, ahol a szkript található.
cwd
- Munkakönyvtár
string
. Választható. Használja a következőt: disableAutoCwd = true
.
Megadja azt a munkakönyvtárat, ahol a szkript fut. Ha az érték üres, a tevékenység az adattár (build) vagy az összetevők (kiadás) gyökerét használja, amely a következő $(System.DefaultWorkingDirectory)
: .
failOnStandardError
- Hiba a standard hiba miatt
boolean
. Alapértelmezett érték: false
.
Ha az érték true
, a feladat meghiúsul, ha a rendszer hibákat ír a StandardError streambe.
Tevékenységvezérlési beállítások
A tevékenységbemeneteken kívül minden tevékenység rendelkezik vezérlési lehetőségekkel. További információ: Vezérlési beállítások és gyakori feladattulajdonságok.
Kimeneti változók
Nincsenek.
Megjegyzések
Hol tudhatok meg többet a Bash-szkriptekről?
- Kezdők/BashScripting az első lépésekhez.
- Félelmetes Bash , hogy mélyebbre menjen.
Hogyan beállít egy változót, hogy a későbbi szkriptek és feladatok felolvassák?
A buildváltozók szkriptekben való definiálásáról további információt a Build változóinak definiálása és módosítása szkriptekben című témakörben talál.
A kiadási változók szkriptben való definiálásáról további információt a Kiadási változók definiálása és módosítása szkriptekben című témakörben talál.
Példák
Hozza létre test.sh
az adattár gyökerében.
Azt javasoljuk, hogy hozza létre ezt a fájlt Linux-környezetből (például egy valódi Linux-gépről vagy Linuxos Windows-alrendszer), hogy a sorvégződések helyesek legyenek.
Emellett ne felejtse el, chmod +x test.sh
mielőtt véglegesíti.
#!/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: | Ü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ármelyik |
Változók beállítása | Bármelyik |
Ügynök verziója | Minden támogatott ügynökverzió. |
Feladatkategória | Segédprogram |