Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Salin file atau buat artefak ke komputer jarak jauh melalui SSH.
Sintaksis
# 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.
#concurrentUploads: '10' # string. Number of concurrent uploads when copying files. Default: 10.
#delayBetweenUploads: '50' # string. Delay between queueing uploads (in milliseconds). Default: 50.
# 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.
Masukan
koneksi layanan SSH sshEndpoint -
string. Dibutuhkan.
Nama koneksi layanan SSH 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.
folder Sumber sourceFolder -
string.
Folder sumber file yang akan disalin ke komputer jarak jauh. Ketika kosong, akar direktori repositori (build) atau artefak (rilis) digunakan, yang $(System.DefaultWorkingDirectory). Gunakan variabel jika file tidak ada di repositori. Contoh: $(Agent.BuildDirectory).
Konten contents -
string. Dibutuhkan. Nilai default: **.
Jalur file yang akan disertakan sebagai bagian dari salinan. Mendukung beberapa baris pola minimatch . Nilai default adalah **, yang mencakup semua file (termasuk sub-folder) di bawah folder sumber.
- Contoh:
**/*.*(jar|war)menyertakan 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.
folder Target targetFolder -
string.
Folder target pada komputer jarak jauh, tempat file akan disalin. Contoh: /home/user/MySite. Awali dengan (~) tilde untuk menentukan direktori beranda pengguna.
isWindowsOnTarget
-
Mesin 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. Fakultatif. Gunakan saat cleanTargetFolder = true. Nilai default: false.
Ketika diatur ke true, menghapus file tersembunyi di folder target.
batas waktu jabat tangan readyTimeout - SSH
string. Dibutuhkan. Nilai default: 20000.
Berapa lama (dalam milidetik) untuk menunggu jabat tangan SSH selesai.
overwrite
-
Timpa
boolean. Nilai default: true.
Mengganti file yang ada di dalam dan di bawah folder target.
failOnEmptySource
-
Gagal jika tidak ada file yang ditemukan untuk menyalin
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.
concurrentUploads
-
Jumlah unggahan bersamaan saat menyalin file
string. Nilai default: 10.
Jumlah unggahan bersamaan saat menyalin file. Defaultnya adalah 10.
delayBetweenUploads
-
Penundaan antara unggahan antrean (dalam milidetik)
string. Nilai default: 50.
Penundaan antara unggahan antrean (dalam milidetik). Defaultnya adalah 50.
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.
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 |
Tugas ini berjalan menggunakan batasan perintah berikut: dibatasi |
| variabel yang Dapat Diatur |
Tugas ini memiliki izin untuk mengatur variabel berikut: Pengaturan variabel dinonaktifkan |
| 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 |
Tugas ini berjalan menggunakan batasan perintah berikut: dibatasi |
| variabel yang Dapat Diatur |
Tugas ini memiliki izin untuk mengatur variabel berikut: Pengaturan variabel dinonaktifkan |
| Versi agen | 2.182.1 atau lebih tinggi |
| Kategori tugas | Terapkan |