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 = truekullanı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