Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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?
- Kezdők/BashScripting a kezdéshez.
- Félelmetes Bash, hogy mélyebbre menjünk.
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 |