CmdLine@2 – A 2-es verziós parancssori feladat
Ezzel a feladattal parancssori szkriptet futtathat a Bash használatával Linuxon, macOS-en és cmd.exe Windows rendszeren.
Syntax
# 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.
Bevitelek
script
- Script
string
. Kötelező. Alapértelmezett érték: echo Write your commands here\n\necho Hello world
.
A futtatni kívánt szkript tartalma.
script
- Script
string
. Kötelező. Alapértelmezett érték: echo Write your commands here\n\necho Use the environment variables input below to pass secret variables to this script
.
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
- Hiba a standard hiba miatt
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ési beállítások és gyakori feladattulajdonságok.
Kimeneti változók
Nincsenek.
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
A köteg és a futtatása. 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őtagot call
kell létrehoznia.
Fontos
Előfordulhat, hogy nem veszi észre, hogy kötegelt fájlt futtat.
Windows rendszeren például npm
a használatával npm install -g
telepített eszközökkel együtt valójában kötegelt fájlok.
Mindig NPM-parancsok futtatására használható call npm <command>
parancssori feladatban Windows rendszeren.
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: | Ügynök, DeploymentGroup |
Igények | None |
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 |
Lásd még
- Megtudhatja, hogyan használhat részletes naplókata hibaelhárításhoz.