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


ShellScript@2 – Shell script v2 feladat

Ezzel a feladattal futtathat egy rendszerhéjszkriptet a használatával bash.

Syntax

# 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.
# 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.

Bevitelek

scriptPath - Szkript elérési útja
string. Kötelező.

Megadja az adattár gyökerétől a futtatni kívánt rendszerhéjszkript fájljához vezető relatív útvonalat.


args - Érvek
string.

Megadja azokat az argumentumokat, amelyeket át szeretne adni a szkriptnek.


disableAutoCwd - Munkakönyvtár megadása
boolean. Alapértelmezett érték: false.

Megadja azt a munkakönyvtárat, ahol a feladat futtatja a szkriptet. Ha az érték üres, a feladat alapértelmezés szerint arra a mappára kerül, ahol a szkript található.


cwd - Munkakönyvtár
string. Választható. Használja a következőt: disableAutoCwd = true.

Megadja azt a munkakönyvtárat, ahol a szkript fut. Ha az érték üres, a tevékenység az adattár (build) vagy az összetevők (kiadás) gyökerét használja, amely a következő $(System.DefaultWorkingDirectory): .


failOnStandardError - Hiba a standard hiba miatt
boolean. Alapértelmezett érték: false.

Ha az érték true, a feladat meghiúsul, ha a rendszer hibákat ír a StandardError streambe.


Tevékenységvezérlési beállítások

A tevékenységbemeneteken kívül minden tevékenység rendelkezik vezérlési lehetőségekkel. További információ: Vezérlési beállítások és gyakori feladattulajdonságok.

Kimeneti változók

Nincsenek.

Megjegyzések

Hol tudhatok meg többet a Bash-szkriptekről?

Hogyan beállít egy változót, hogy a későbbi szkriptek és feladatok felolvassák?

A buildváltozók szkriptekben való definiálásáról további információt a Build változóinak definiálása és módosítása szkriptekben című témakörben talál.

A kiadási változók szkriptben való definiálásáról további információt a Kiadási változók definiálása és módosítása szkriptekben című témakörben talál.

Példák

Hozza létre test.sh az adattár gyökerében. Azt javasoljuk, hogy hozza létre ezt a fájlt Linux-környezetből (például egy valódi Linux-gépről vagy Linuxos Windows-alrendszer), hogy a sorvégződések helyesek legyenek. Emellett ne felejtse el, chmod +x test.sh mielőtt véglegesíti.

#!/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: Ü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ármelyik
Változók beállítása Bármelyik
Ügynök verziója Minden támogatott ügynökverzió.
Feladatkategória Segédprogram