CopyFilesOverSSH@0 - SSH v0 görevi üzerinden dosya kopyalama
SSH üzerinden uzak bir makineye dosya kopyalayın veya yapıtlar oluşturun.
Syntax
# 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.
Girişler
sshEndpoint
- SSH hizmet bağlantısı
string
. Gereklidir.
Uzak makine için bağlantı ayrıntılarını içeren bir SSH hizmet bağlantısının adı.
- SSH hizmet bağlantısı oluşturmak için uzak makinenin ana bilgisayar adı veya IP adresi, bağlantı noktası numarası ve kullanıcı adı gereklidir.
- Kimlik doğrulaması için özel anahtar ve parola belirtilmelidir.
sourceFolder
- Kaynak klasör
string
.
Uzak makineye kopyalanacak dosyaların kaynak klasörü. Boş olduğunda, deponun (derleme) veya yapıtlar dizininin (yayın) kökü kullanılır( olan $(System.DefaultWorkingDirectory)
). Dosyalar depoda değilse değişkenleri kullanın. Örnek: $(Agent.BuildDirectory)
.
contents
- Içeriği
string
. Gereklidir. Varsayılan değer: **
.
Kopyanın bir parçası olarak eklenecek dosya yolları. Birden çok minimatch deseni çizgisini destekler. Varsayılan değer, kaynak klasörün altındaki tüm dosyaları (alt klasörler dahil) içeren değeridir **
.
- Örnek:
**/*.*(jar|war)
kaynak klasörün altındaki tüm .jar ve .war dosyalarını (alt klasörler dahil) içerir. - Örnek:
"** \n !**/*.xml"
kaynak klasörün altındaki tüm dosyaları (alt klasörler dahil) içerir, ancak xml dosyalarını hariç tutar.
targetFolder
- Hedef klasör
string
.
Dosyaların kopyalandığı uzak makinedeki hedef klasör. Örnek: /home/user/MySite
. Kullanıcının giriş dizinini belirtmek için tilde (~)
içeren önsöz.
isWindowsOnTarget
- Windows çalıştıran hedef makine
boolean
. Varsayılan değer: false
.
Hedef makinenin Windows çalıştırılıp çalıştırmadığını denetler.
cleanTargetFolder
- Hedef klasörü temizleme
boolean
. Varsayılan değer: false
.
Kopyalamadan önce hedef klasördeki tüm mevcut dosyaları ve alt klasörleri siler.
cleanHiddenFilesInTarget
- Hedef klasördeki gizli dosyaları kaldırma
boolean
. İsteğe bağlı. olduğunda cleanTargetFolder = true
kullanın. Varsayılan değer: false
.
olarak ayarlandığında true
, hedef klasördeki gizli dosyaları kaldırır.
readyTimeout
- SSH el sıkışması zaman aşımı
string
. Gereklidir. Varsayılan değer: 20000
.
SSH el sıkışmasının tamamlanmasını bekleme süresi (milisaniye cinsinden).
overwrite
- Üzerine
boolean
. Varsayılan değer: true
.
Hedef klasörün içindeki ve altındaki mevcut dosyaları değiştirir.
failOnEmptySource
- Kopyalanacak dosya bulunamazsa başarısız olur
boolean
. Varsayılan değer: false
.
Kaynak klasörün altında kopyalanacak eşleşen dosya bulunamazsa başarısız olur.
flattenFolders
- Klasörleri düzleştirme
boolean
. Varsayılan değer: false
.
Klasör yapısını düzleştirir ve tüm dosyaları uzak makinede belirtilen hedef klasöre kopyalar.
Görev denetim seçenekleri
Tüm görevlerde görev girişlerine ek olarak denetim seçenekleri vardır. Daha fazla bilgi için bkz . Denetim seçenekleri ve ortak görev özellikleri.
Çıkış değişkenleri
Yok.
Gereksinimler
Gereksinim | Açıklama |
---|---|
İşlem hattı türleri | YAML, Klasik derleme, Klasik sürüm |
Üzerinde çalıştırılır | Agent, DeploymentGroup |
Talep | Hiçbiri |
Özellikler | Bu görev, işteki sonraki görevler için herhangi bir talebi karşılamaz. |
Komut kısıtlamaları | Bu görev aşağıdaki komut kısıtlamaları kullanılarak çalıştırılır: kısıtlı |
Ayarlanabilir değişkenler | Bu görevin şu değişkenleri ayarlama izni var: Değişkenleri ayarlama devre dışı bırakıldı |
Aracı sürümü | 2.206.1 veya üzeri |
Görev kategorisi | Dağıtma |
Gereksinim | Açıklama |
---|---|
İşlem hattı türleri | YAML, Klasik derleme, Klasik sürüm |
Üzerinde çalıştırılır | Agent, DeploymentGroup |
Talep | Hiçbiri |
Özellikler | Bu görev, işteki sonraki görevler için herhangi bir talebi karşılamaz. |
Komut kısıtlamaları | Bu görev aşağıdaki komut kısıtlamaları kullanılarak çalıştırılır: kısıtlı |
Ayarlanabilir değişkenler | Bu görevin şu değişkenleri ayarlama izni var: Değişkenleri ayarlama devre dışı bırakıldı |
Aracı sürümü | 2.182.1 veya üzeri |
Görev kategorisi | Dağıtma |
Gereksinim | Açıklama |
---|---|
İşlem hattı türleri | YAML, Klasik derleme, Klasik sürüm |
Üzerinde çalıştırılır | Agent, DeploymentGroup |
Talep | Hiçbiri |
Özellikler | Bu görev, işteki sonraki görevler için herhangi bir talebi karşılamaz. |
Komut kısıtlamaları | Herhangi biri |
Ayarlanabilir değişkenler | Herhangi biri |
Aracı sürümü | 2.144.0 veya üzeri |
Görev kategorisi | Dağıtma |
Gereksinim | Açıklama |
---|---|
İşlem hattı türleri | YAML, Klasik derleme, Klasik sürüm |
Üzerinde çalıştırılır | Agent, DeploymentGroup |
Talep | Hiçbiri |
Özellikler | Bu görev, işteki sonraki görevler için herhangi bir talebi karşılamaz. |
Komut kısıtlamaları | Herhangi biri |
Ayarlanabilir değişkenler | Herhangi biri |
Aracı sürümü | 2.102.0 veya üzeri |
Görev kategorisi | Dağıtma |