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.

Sintaks

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

Input

sshEndpoint - Koneksi layanan SSH
string. Wajib diisi.

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 frasa 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 - Menjalankan
string. Wajib diisi. Nilai yang diizinkan: commands, script (File Skrip), inline (Skrip Sebaris). Nilai default: commands.

Menjalankan perintah shell atau skrip shell pada komputer jarak jauh.


commands - Perintah
string. Diperlukan saat runOptions = commands.

Menentukan perintah shell untuk dijalankan pada komputer jarak jauh. Parameter ini hanya tersedia saat Perintah dipilih untuk opsi Jalankan . Masukkan setiap perintah bersama-sama 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.

Catatan

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.


scriptPath - Jalur skrip shell
string. Diperlukan saat runOptions = script.

Menentukan jalur ke file skrip shell untuk dijalankan pada komputer jarak jauh. Parameter ini hanya tersedia saat skrip Shell dipilih untuk opsi Jalankan .


inline - Skrip Sebaris
string. Diperlukan saat runOptions = inline.

Menulis skrip shell untuk dijalankan pada komputer jarak jauh.


interpreterCommand - Perintah Interpreter
string. Opsional. 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 lebih lanjut tentang shebang (#!).


args - Argumen
string. Pilihan. Gunakan saat runOptions = script.

Menentukan argumen yang akan diteruskan ke skrip shell. Parameter ini hanya tersedia saat skrip Shell dipilih untuk opsi Jalankan .


failOnStdErr - Gagal pada STDERR
boolean. Nilai default: true.

Jika nilainya adalah true, build gagal saat perintah jarak jauh atau skrip menulis 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.


readyTimeout - Batas waktu jabat tangan SSH
string. Wajib diisi. Nilai default: 20000.

Menentukan berapa lama (dalam milidetik) tugas menunggu jabat tangan SSH selesai.


interactiveKeyboardAuthentication - Menggunakan autentikasi interaktif-keyboard
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 tugas mereka. Untuk informasi selengkapnya, lihat Opsi kontrol dan properti tugas umum.

Variabel output

Tidak ada.

Keterangan

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.

Algoritme 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 ada
Kemampuan Tugas ini tidak memenuhi tuntutan untuk tugas berikutnya dalam pekerjaan.
Pembatasan perintah Apa pun
Variabel yang dapat diatur Apa pun
Versi agen 2.206.1 atau lebih tinggi
Kategori tugas Sebarkan
Persyaratan Deskripsi
Jenis alur YAML, Build klasik, Rilis klasik
Berjalan pada Agen, DeploymentGroup
Permintaan Tidak ada
Kemampuan Tugas ini tidak memenuhi tuntutan untuk tugas berikutnya dalam pekerjaan.
Pembatasan perintah Apa pun
Variabel yang dapat diatur Apa pun
Versi agen 2.144.0 atau lebih tinggi
Kategori tugas Sebarkan
Persyaratan Deskripsi
Jenis alur YAML, Build klasik, Rilis klasik
Berjalan pada Agen, DeploymentGroup
Permintaan Tidak ada
Kemampuan Tugas ini tidak memenuhi tuntutan untuk tugas berikutnya dalam pekerjaan.
Pembatasan perintah Apa pun
Variabel yang dapat diatur Apa pun
Versi agen 2.102.0 atau lebih tinggi
Kategori tugas Sebarkan

Lihat juga