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


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 -gtelepí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