SSH@0 – SSH v0-feladat
Ezzel a feladattal rendszerhéjparancsokat vagy szkripteket futtathat egy távoli gépen az SSH használatával. Ez a feladat lehetővé teszi, hogy SSH használatával csatlakozzon egy távoli géphez, és parancsokat vagy szkripteket futtasson.
Syntax
# SSH v0
# Run shell commands or a script on a remote machine using SSH.
- task: SSH@0
inputs:
sshEndpoint: # string. Required. SSH service connection.
runOptions: 'commands' # 'commands' | 'script' | 'inline'. Required. Run. Default: commands.
commands: # string. Required when runOptions = commands. Commands.
#scriptPath: # string. Required when runOptions = script. Shell script path.
#inline: # string. Required when runOptions = inline. Inline Script.
#interpreterCommand: '/bin/bash' # string. Optional. Use when runOptions = inline. Interpreter command. Default: /bin/bash.
#args: # string. Optional. Use when runOptions = script. Arguments.
# Advanced
#failOnStdErr: true # boolean. Fail on STDERR. Default: true.
#interactiveSession: false # boolean. Enable interactive session. Default: false.
readyTimeout: '20000' # string. Required. SSH handshake timeout. Default: 20000.
#interactiveKeyboardAuthentication: false # boolean. Use interactive-keyboard authentication. Default: false.
# SSH v0
# Run shell commands or a script on a remote machine using SSH.
- task: SSH@0
inputs:
sshEndpoint: # string. Required. SSH service connection.
runOptions: 'commands' # 'commands' | 'script' | 'inline'. Required. Run. Default: commands.
commands: # string. Required when runOptions = commands. Commands.
#scriptPath: # string. Required when runOptions = script. Shell script path.
#inline: # string. Required when runOptions = inline. Inline Script.
#interpreterCommand: '/bin/bash' # string. Optional. Use when runOptions = inline. Interpreter command. Default: /bin/bash.
#args: # string. Optional. Use when runOptions = script. Arguments.
# Advanced
#failOnStdErr: true # boolean. Fail on STDERR. Default: true.
#interactiveSession: false # boolean. Enable interactive session. Default: false.
readyTimeout: '20000' # string. Required. SSH handshake timeout. Default: 20000.
# SSH v0
# Run shell commands or a script on a remote machine using SSH.
- task: SSH@0
inputs:
sshEndpoint: # string. Required. SSH service connection.
runOptions: 'commands' # 'commands' | 'script' | 'inline'. Required. Run. Default: commands.
commands: # string. Required when runOptions = commands. Commands.
#scriptPath: # string. Required when runOptions = script. Shell script path.
#inline: # string. Required when runOptions = inline. Inline Script.
#args: # string. Optional. Use when runOptions = script. Arguments.
# Advanced
#failOnStdErr: true # boolean. Fail on STDERR. Default: true.
readyTimeout: '20000' # string. Required. SSH handshake timeout. Default: 20000.
# SSH v0
# Run shell commands or a script on a remote machine using SSH.
- task: SSH@0
inputs:
sshEndpoint: # string. Required. SSH service connection.
runOptions: 'commands' # 'commands' | 'script' | 'inline'. Required. Run. Default: commands.
commands: # string. Required when runOptions = commands. Commands.
#scriptPath: # string. Required when runOptions = script. Shell script path.
#inline: # string. Required when runOptions = inline. Inline Script.
#args: # string. Optional. Use when runOptions = script. Arguments.
# Advanced
#failOnStdErr: true # boolean. Fail on STDERR. Default: true.
Bevitelek
sshEndpoint
- SSH-szolgáltatáskapcsolat
string
. Kötelező.
Megadja a távoli gép kapcsolati adatait tartalmazó SSH-szolgáltatáskapcsolat nevét. Az SSH-szolgáltatáskapcsolat létrehozásához a távoli gép állomásneve vagy IP-címe, a portszám és a felhasználónév szükséges.
- A hitelesítéshez meg kell adni a titkos kulcsot és a jelszót.
- A távoli Linux-gépeken jelszóval hitelesíthető, de ez macOS vagy Windows rendszerek esetén nem támogatott.
runOptions
- Fuss
string
. Kötelező. Engedélyezett értékek: commands
, script
(szkriptfájl), inline
(beágyazott szkript). Alapértelmezett érték: commands
.
Rendszerhéjparancsokat vagy rendszerhéjszkripteket futtat a távoli gépen.
commands
- Parancsok
string
. Akkor szükséges, ha runOptions = commands
.
Megadja a távoli gépen futtatandó rendszerhéj-parancsokat. Ez a paraméter csak akkor érhető el, ha a Parancsok lehetőség van kiválasztva a Futtatás beállításhoz. Írja be az egyes parancsokat az argumentumaival együtt a többsoros szövegmező új sorába. Ha több parancsot szeretne egyszerre futtatni, írja be őket ugyanazon a sorban, pontosvesszővel elválasztva. Példa: cd /home/user/myFolder;build
.
Megjegyzés
Minden parancs külön folyamatban fut. Ha egymástól függő parancsok sorozatát szeretné futtatni (például az aktuális mappa módosítása a parancs végrehajtása előtt), használja inkább a Beágyazott szkript lehetőséget.
scriptPath
- Shell-szkript elérési útja
string
. Akkor szükséges, ha runOptions = script
.
Megadja a rendszerhéjszkriptfájl elérési útját a távoli gépen való futtatáshoz. Ez a paraméter csak akkor érhető el, ha a Futtatás beállításhoz Shell-szkript van kiválasztva.
inline
- Beágyazott szkript
string
. Akkor szükséges, ha runOptions = inline
.
A rendszerhéjszkript írása a távoli gépen való futtatáshoz.
interpreterCommand
- Értelmező parancs
string
. Választható. Használja a következőt: runOptions = inline
. Alapértelmezett érték: /bin/bash
.
Megadja a szkript végrehajtásához használt parancsértelmező elérési útját. Egy szegélyvonalat ad hozzá a szkript elejéhez. Csak UNIX-szerű operációs rendszerek esetén releváns. Használjon üres sztringet Windows-alapú távoli gazdagépekhez. További információ a shebangról (#!).
args
- Érvek
string
. Választható. Használja a következőt: runOptions = script
.
Megadja a rendszerhéj-szkriptnek átadni kívánt argumentumokat. Ez a paraméter csak akkor érhető el, ha a Futtatás beállításhoz Shell-szkript van kiválasztva.
failOnStdErr
- Hiba az STDERR-en
boolean
. Alapértelmezett érték: true
.
Ha az érték , true
a build meghiúsul, ha a távoli parancsok vagy szkriptek a következőre írnak STDERR
: .
interactiveSession
- Interaktív munkamenet engedélyezése
boolean
. Alapértelmezett érték: false
.
Interaktív munkamenetet indít. A jelszókéréseket a felhasználó jelszava tölti ki. Az interaktív munkamenetek olyan parancsok futtatásához lehetnek hasznosak, mint a sudo
.
readyTimeout
- SSH-kézfogás időtúllépése
string
. Kötelező. Alapértelmezett érték: 20000
.
Megadja, hogy a tevékenység mennyi ideig (ezredmásodpercben) várja meg az SSH-kézfogás befejezését.
interactiveKeyboardAuthentication
- Interaktív billentyűzetes hitelesítés használata
boolean
. Alapértelmezett érték: false
.
Engedélyezi az interaktív billentyűzetes hitelesítést. Állítsa be, ha true
a cél SSH-kiszolgálóhoz interaktív billentyűzet-hitelesítés szükséges (PasswordAuthentication
le van tiltva a célgépen/állítsa a Nem értékre a sshd_config).
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
Ezzel a feladattal rendszerhéjparancsokat vagy szkripteket futtathat egy távoli gépen az SSH használatával. Ez a feladat lehetővé teszi, hogy SSH használatával csatlakozzon egy távoli géphez, és parancsokat vagy szkripteket futtasson.
Előfeltételek
- A feladat támogatja az SSH-kulcspár használatát a távoli gép(ek)hez való csatlakozáshoz.
- A nyilvános kulcsot előre kell telepíteni vagy át kell másolni a távoli gép(ek)be.
Támogatott algoritmusok
Kulcspár-algoritmusok
- RSA
- DSA
Titkosítási algoritmusok
- aes256-cbc
- aes192-cbc
- aes128-cbc
- blowfish-cbc
- 3des-cbc
- arcfour256
- arcfour128
- cast128-cbc
- arcfour
OpenSSL 1.0.1-s és újabb verzió esetén (ügynökön):
- aes256-ctr
- aes192-ctr
- aes128-ctr
Az OpenSSL 1.0.1-s és újabb verziói esetén a NodeJS 0.11.12-s és újabb verziója (ügynökön):
- aes128-gcm
- aes128-gcm@openssh.com
- aes256-gcm
- aes256-gcm@openssh.com
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 | 2.206.1 vagy újabb |
Feladatkategória | Üzembe helyezés |
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 | 2.144.0 vagy újabb |
Feladatkategória | Üzembe helyezés |
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 | 2.102.0 vagy újabb |
Feladatkategória | Üzembe helyezés |