SSH@0 - Tugas SSH v0
Gunakan tugas ini untuk menjalankan perintah shell atau skrip pada komputer jarak jauh menggunakan SSH. Tugas ini memungkinkan Anda menyambungkan ke komputer jarak jauh menggunakan SSH dan menjalankan perintah atau skrip.
Sintaksis
# 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.
Masukan
koneksi layanan SSH sshEndpoint
-
string
. Dibutuhkan.
Menentukan nama koneksi layanan SSH yang berisi detail koneksi untuk komputer jarak jauh. Nama host atau alamat IP komputer jarak jauh, nomor port, dan nama pengguna diperlukan untuk membuat koneksi layanan SSH.
- Kunci privat dan frase sandi harus ditentukan untuk autentikasi.
- Kata sandi dapat digunakan untuk mengautentikasi ke komputer Linux jarak jauh, tetapi ini tidak didukung untuk sistem macOS atau Windows.
runOptions
-
Jalankan
string
. Dibutuhkan. Nilai yang diizinkan: commands
, script
(File Skrip), inline
(Skrip Sebaris). Nilai default: commands
.
Menjalankan perintah shell atau skrip shell pada komputer jarak jauh.
Perintah commands
-
string
. Diperlukan saat runOptions = commands
.
Menentukan perintah shell untuk dijalankan pada komputer jarak jauh. Parameter ini hanya tersedia ketika Perintah dipilih untuk opsi Jalankan. Masukkan setiap perintah bersama dengan argumennya pada baris baru kotak teks multibaris. Untuk menjalankan beberapa perintah bersama-sama, masukkan pada baris yang sama yang dipisahkan oleh titik koma. Contoh: cd /home/user/myFolder;build
.
Nota
Setiap perintah berjalan dalam proses terpisah. Jika Anda ingin menjalankan serangkaian perintah yang saling bergantung (misalnya, mengubah folder saat ini sebelum menjalankan perintah), gunakan opsi Skrip Sebaris sebagai gantinya.
jalur skrip Shell scriptPath
-
string
. Diperlukan saat runOptions = script
.
Menentukan jalur ke file skrip shell untuk dijalankan pada komputer jarak jauh. Parameter ini hanya tersedia ketika skrip Shell dipilih untuk opsi Jalankan.
Skrip Sebaris
string
. Diperlukan saat runOptions = inline
.
Menulis skrip shell untuk dijalankan pada komputer jarak jauh.
perintah Interpreter interpreterCommand
-
string
. Fakultatif. Gunakan saat runOptions = inline
. Nilai default: /bin/bash
.
Menentukan jalur ke penerjemah perintah yang digunakan untuk menjalankan skrip. Menambahkan baris shebang ke awal skrip. Hanya relevan untuk sistem operasi seperti UNIX. Gunakan string kosong untuk host jarak jauh berbasis Windows. Pelajari selengkapnya tentang shebang (#!).
Argumen
string
. Fakultatif. Gunakan saat runOptions = script
.
Menentukan argumen yang akan diteruskan ke skrip shell. Parameter ini hanya tersedia ketika skrip Shell dipilih untuk opsi Jalankan.
failOnStdErr
-
Gagal pada STDERR
boolean
. Nilai default: true
.
Jika nilainya true
, build gagal saat perintah jarak jauh atau penulisan skrip ke STDERR
.
interactiveSession
-
Mengaktifkan sesi interaktif
boolean
. Nilai default: false
.
Memulai sesi interaktif. Permintaan kata sandi diisi oleh kata sandi pengguna. Sesi interaktif dapat berguna untuk menjalankan perintah, seperti sudo
.
batas waktu jabat tangan readyTimeout
- SSH
string
. Dibutuhkan. Nilai default: 20000
.
Menentukan berapa lama (dalam milidetik) tugas menunggu jabat tangan SSH selesai.
interactiveKeyboardAuthentication
-
Menggunakan autentikasi papan ketik interaktif
boolean
. Nilai default: false
.
Mengaktifkan autentikasi interaktif-keyboard. Atur ke true
jika server SSH tujuan Anda memerlukan Autentikasi Keyboard Interaktif (PasswordAuthentication
dinonaktifkan pada komputer target/diatur ke Tidak di sshd_config).
Opsi kontrol tugas
Semua tugas memiliki opsi kontrol selain input tugasnya. Untuk informasi selengkapnya, lihat opsi Kontrol dan properti tugas umum.
Variabel output
Tidak ada.
Komentar
Gunakan tugas ini untuk menjalankan perintah shell atau skrip pada komputer jarak jauh menggunakan SSH. Tugas ini memungkinkan Anda menyambungkan ke komputer jarak jauh menggunakan SSH dan menjalankan perintah atau skrip.
Prasyarat
- Tugas ini mendukung penggunaan pasangan kunci SSH untuk menyambungkan ke komputer jarak jauh.
- Kunci publik harus diinstal sebelumnya atau disalin ke komputer jarak jauh.
Algoritma yang didukung
Algoritma pasangan kunci
- RSA
- DSA
Algoritma enkripsi
- aes256-cbc
- aes192-cbc
- aes128-cbc
- blowfish-cbc
- 3des-cbc
- arcfour256
- arcfour128
- cast128-cbc
- arcfour
Untuk OpenSSL v1.0.1 dan yang lebih tinggi (pada agen):
- aes256-ctr
- aes192-cbc
- aes128-ctr
Untuk OpenSSL v1.0.1 dan yang lebih tinggi, NodeJS v0.11.12 dan yang lebih tinggi (pada agen):
- aes128-gcm
- aes128-gcm@openssh.com
- aes256-gcm
- aes256-gcm@openssh.com
Persyaratan
Persyaratan | Deskripsi |
---|---|
Jenis alur | YAML, Build klasik, Rilis klasik |
Berjalan pada | Agen, DeploymentGroup |
Permintaan |
Tidak |
Kemampuan |
Tugas ini tidak memenuhi tuntutan apa pun untuk tugas berikutnya dalam pekerjaan. |
pembatasan Perintah |
Apapun |
variabel yang Dapat Diatur |
Apapun |
Versi agen | 2.206.1 atau lebih tinggi |
Kategori tugas | Terapkan |
Persyaratan | Deskripsi |
---|---|
Jenis alur | YAML, Build klasik, Rilis klasik |
Berjalan pada | Agen, DeploymentGroup |
Permintaan |
Tidak |
Kemampuan |
Tugas ini tidak memenuhi tuntutan apa pun untuk tugas berikutnya dalam pekerjaan. |
pembatasan Perintah |
Apapun |
variabel yang Dapat Diatur |
Apapun |
Versi agen | 2.144.0 atau lebih tinggi |
Kategori tugas | Terapkan |
Persyaratan | Deskripsi |
---|---|
Jenis alur | YAML, Build klasik, Rilis klasik |
Berjalan pada | Agen, DeploymentGroup |
Permintaan |
Tidak |
Kemampuan |
Tugas ini tidak memenuhi tuntutan apa pun untuk tugas berikutnya dalam pekerjaan. |
pembatasan Perintah |
Apapun |
variabel yang Dapat Diatur |
Apapun |
Versi agen | 2.102.0 atau lebih tinggi |
Kategori tugas | Terapkan |
Lihat juga
- Menginstal tugas Kunci SSH
- Menyalin File Melalui SSH
- Postingan blog tugas build SSH