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


CmdLine@2 – Parancssori v2 feladat

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