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 parancssori szkriptet futtathat Linuxon, macOS-en és cmd.exe a Windowson futó Bash használatával.
Szinopszis
# Command Line v2
# Run a command line script using Bash on Linux and macOS and cmd.exe on Windows.
- task: CmdLine@2
inputs:
script: # string. Required. Script.
# Advanced
#workingDirectory: # string. Working Directory.
#failOnStderr: false # boolean. Fail on Standard Error. Default: false.
Bemenetek
script
-
szkript
string. Szükséges. Alapértelmezett érték: echo Write your commands here\n\necho Hello world.
A futtatni kívánt szkript tartalma.
workingDirectory
-
Munkakönyvtár
string.
Megadja, hogy a parancsfuttatás melyik munkakönyvtárban történjen. Ha üresen hagyja, a munkakönyvtár $(Build.SourcesDirectory).
failOnStderr
-
Normál hiba
boolean. Alapértelmezett érték: false.
Ha az Igaz érték van megadva, a feladat meghiúsul, ha a rendszer bármilyen hibát ír ki a standard hibastreambe.
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
A parancssorban van egy parancsikon a YAML-ben: steps.script.
- script: # inline script
workingDirectory: #
displayName: #
failOnStderr: #
env: { string: string } # mapping of environment variables to add
Köteg és . CMD-fájlok
Az Azure Pipelines a beágyazott szkript tartalmát beírja egy ideiglenes kötegfájlba (.cmd) a futtatáshoz.
Ha egy másik kötegfájlból szeretne kötegelt fájlt futtatni a Windows CMD-ben, a call parancsot kell használnia, ellenkező esetben az első kötegfájl leáll.
Ez azt eredményezi, hogy az Azure Pipelines az első kötegfájlig futtatja a kívánt szkriptet, majd futtatja a kötegfájlt, és befejezi a lépést.
Az első szkript további sorai nem lesznek futtatva.
A batch-fájl Azure Pipelines-szkriptlépésben való végrehajtása előtt mindig elő kell call.
Fontos
Előfordulhat, hogy nem veszi észre, hogy kötegelt fájlt futtat.
A Windows npm például a npm install -ghasználatával telepített eszközökkel együtt valójában kötegelt fájlok.
Az NPM-parancsok windowsos parancssori feladatban való futtatásához mindig használja a call npm <command>.
Példák
steps:
- script: date /t
displayName: Get the date
- script: dir
workingDirectory: $(Agent.BuildDirectory)
displayName: List contents of a folder
- script: |
set MYVAR=foo
set
displayName: Set a variable and then display all
env:
aVarFromYaml: someValue
Követelmények
| Követelmény | Leírás |
|---|---|
| Folyamattípusok | YAML, klasszikus build, klasszikus kiadás |
| Futtatás bekapcsolva | Ügynök, DeploymentGroup |
| Követelmények | Egyik sem |
| 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ója | Minden támogatott ügynökverzió. |
| Tevékenységkategória | Hasznosság |
Lásd még
- Megtudhatja, hogyan használható részletes naplókhibaelhárítási.