CopyFilesOverSSH@0 - Menyalin file melalui tugas SSH v0

Salin file atau bangun artefak ke komputer jarak jauh melalui SSH.

Sintaks

# Copy files over SSH v0
# Copy files or build artifacts to a remote machine over SSH.
- task: CopyFilesOverSSH@0
  inputs:
    sshEndpoint: # string. Required. SSH service connection. 
    #sourceFolder: # string. Source folder. 
    contents: '**' # string. Required. Contents. Default: **.
    #targetFolder: # string. Target folder. 
  # Advanced
    #isWindowsOnTarget: false # boolean. Target machine running Windows. Default: false.
    #cleanTargetFolder: false # boolean. Clean target folder. Default: false.
    #cleanHiddenFilesInTarget: false # boolean. Optional. Use when cleanTargetFolder = true. Remove hidden files in target folder. Default: false.
    readyTimeout: '20000' # string. Required. SSH handshake timeout. Default: 20000.
    #overwrite: true # boolean. Overwrite. Default: true.
    #failOnEmptySource: false # boolean. Fail if no files found to copy. Default: false.
    #flattenFolders: false # boolean. Flatten folders. Default: false.
# Copy files over SSH v0
# Copy files or build artifacts to a remote machine over SSH.
- task: CopyFilesOverSSH@0
  inputs:
    sshEndpoint: # string. Required. SSH service connection. 
    #sourceFolder: # string. Source folder. 
    contents: '**' # string. Required. Contents. Default: **.
    #targetFolder: # string. Target folder. 
  # Advanced
    #isWindowsOnTarget: false # boolean. Target machine running Windows. Default: false.
    #cleanTargetFolder: false # boolean. Clean target folder. Default: false.
    readyTimeout: '20000' # string. Required. SSH handshake timeout. Default: 20000.
    #overwrite: true # boolean. Overwrite. Default: true.
    #failOnEmptySource: false # boolean. Fail if no files found to copy. Default: false.
    #flattenFolders: false # boolean. Flatten folders. Default: false.
# Copy files over SSH v0
# Copy files or build artifacts to a remote machine over SSH.
- task: CopyFilesOverSSH@0
  inputs:
    sshEndpoint: # string. Required. SSH service connection. 
    #sourceFolder: # string. Source folder. 
    contents: '**' # string. Required. Contents. Default: **.
    #targetFolder: # string. Target folder. 
  # Advanced
    #cleanTargetFolder: false # boolean. Clean target folder. Default: false.
    #overwrite: true # boolean. Overwrite. Default: true.
    #failOnEmptySource: false # boolean. Fail if no files found to copy. Default: false.
    #flattenFolders: false # boolean. Flatten folders. Default: false.
# Copy Files Over SSH v0
# Copy files or build artifacts to a remote machine over SSH.
- task: CopyFilesOverSSH@0
  inputs:
    sshEndpoint: # string. Required. SSH service connection. 
    #sourceFolder: # string. Source folder. 
    contents: '**' # string. Required. Contents. Default: **.
    #targetFolder: # string. Target folder. 
  # Advanced
    #cleanTargetFolder: false # boolean. Clean target folder. Default: false.
    #overwrite: true # boolean. Overwrite. Default: true.
    #failOnEmptySource: false # boolean. Fail if no files found to copy. Default: false.
    #flattenFolders: false # boolean. Flatten folders. Default: false.

Input

sshEndpoint - Koneksi layanan SSH
string. Wajib diisi.

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.

sourceFolder - Folder sumber
string.

Folder sumber file yang akan disalin ke komputer jarak jauh. Ketika kosong, akar direktori repositori (build) atau artefak (rilis) digunakan, yaitu $(System.DefaultWorkingDirectory). Gunakan variabel jika file tidak ada di repositori. Contoh: $(Agent.BuildDirectory).


contents - Isi
string. Wajib diisi. Nilai default: **.

Jalur file yang akan disertakan sebagai bagian dari salinan. Mendukung beberapa baris pola minimatch. Nilai defaultnya adalah **, yang mencakup semua file (termasuk sub-folder) di bawah folder sumber.

  • Contoh: **/*.*(jar|war) mencakup semua file .jar dan .war (termasuk sub-folder) di bawah folder sumber.
  • Contoh: "** \n !**/*.xml" menyertakan semua file (termasuk sub-folder) di bawah folder sumber, tetapi mengecualikan file xml.

targetFolder - Folder target
string.

Folder target pada komputer jarak jauh, tempat file akan disalin. Contoh: /home/user/MySite. Awali dengan tilde (~) untuk menentukan direktori asal pengguna.


isWindowsOnTarget - Komputer target yang menjalankan Windows
boolean. Nilai default: false.

Memeriksa apakah komputer target menjalankan Windows.


cleanTargetFolder - Bersihkan folder target
boolean. Nilai default: false.

Menghapus semua file dan sub-folder yang ada di folder target sebelum menyalin.


cleanHiddenFilesInTarget - Hapus file tersembunyi di folder target
boolean. Pilihan. Gunakan saat cleanTargetFolder = true. Nilai default: false.

Ketika diatur ke true, menghapus file tersembunyi di folder target.


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

Berapa lama (dalam milidetik) untuk menunggu jabat tangan SSH selesai.


overwrite - Menimpa
boolean. Nilai default: true.

Mengganti file yang ada di dalam dan di bawah folder target.


failOnEmptySource - Gagal jika tidak ada file yang ditemukan untuk disalin
boolean. Nilai default: false.

Gagal jika tidak ada file yang cocok untuk disalin yang ditemukan di bawah folder sumber.


flattenFolders - Meratakan folder
boolean. Nilai default: false.

Meratakan struktur folder dan menyalin semua file ke dalam folder target yang ditentukan pada komputer jarak jauh.


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.

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 Tugas ini berjalan menggunakan pembatasan perintah berikut: dibatasi
Variabel yang dapat diatur Tugas ini memiliki izin untuk mengatur variabel berikut: Variabel pengaturan dinonaktifkan
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 Tugas ini berjalan menggunakan pembatasan perintah berikut: dibatasi
Variabel yang dapat diatur Tugas ini memiliki izin untuk mengatur variabel berikut: Variabel pengaturan dinonaktifkan
Versi agen 2.182.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 apa pun 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 apa pun 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