CopyFiles@1 - Dosyaları Kopyalama v1 görevi

Eşleştirme desenlerini kullanarak kaynak klasörden hedef klasöre dosya kopyalamak için bu görevi kullanın. (Eşleştirme desenleri yalnızca dosya yollarıyla eşleşecek, klasör yollarıyla eşleşmeyecek).

Not

CopyFiles@2'da bu görevin daha yeni bir sürümü vardır.

Syntax

# Copy Files v1
# Copy files from source folder to target folder using minimatch patterns (The minimatch patterns will only match file paths, not folder paths).
- task: CopyFiles@1
  inputs:
    #SourceFolder: # string. Source Folder. 
    Contents: '**' # string. Required. Contents. Default: **.
    TargetFolder: # string. Required. Target Folder. 
  # Advanced
    #CleanTargetFolder: false # boolean. Clean Target Folder. Default: false.
    #OverWrite: false # boolean. Overwrite. Default: false.
    #flattenFolders: false # boolean. Flatten Folders. Default: false.

Girişler

SourceFolder - Kaynak Klasör
string.

İsteğe bağlı. Kopyalamak istediğiniz dosyaları içeren klasör. Klasör boşsa, görev deponun kök klasöründeki dosyaları belirtilmiş gibi $(Build.SourcesDirectory) kopyalar.

Derlemeniz kaynak dizini dışında yapıtlar oluşturuyorsa, işlem hattı için oluşturulan dizinden dosyaları kopyalamak için belirtin $(Agent.BuildDirectory) .


Contents - Içeriği
string. Gereklidir. Varsayılan değer: **.

Kopyanın bir parçası olarak eklenecek dosya yolları. Bu dize, birden çok eşleşme deseni çizgisini destekler.

Örnek:

  • * belirtilen kaynak klasördeki tüm dosyaları kopyalar.
  • ** belirtilen kaynak klasördeki tüm dosyaları ve tüm alt klasörlerdeki tüm dosyaları kopyalar.
  • **\bin\** tüm dosyaları herhangi bir depo gözü klasöründen özyinelemeli olarak kopyalar.

Desen, klasör yollarını değil yalnızca dosya yollarını eşleştirmek için kullanılır. yerine gibi **\bin\****\bindesenler belirtin.

Derleme aracısı türünüzle eşleşen yol ayırıcısını kullanın. Örneğin, / Linux aracıları için kullanılmalıdır. Aşağıda daha fazla örnek gösterilmiştir.


TargetFolder - Hedef Klasör
string. Gereklidir.

Kopyalanan dosyaları içerecek hedef klasör veya UNC yolu. Değişkenleri kullanabilirsiniz. Örnek: $(build.artifactstagingdirectory).


CleanTargetFolder - Hedef Klasörü Temizle
boolean. Varsayılan değer: false.

İsteğe bağlı. Kopyalama işleminden önce hedef klasördeki tüm mevcut dosyaları siler.


OverWrite - Üzerine
boolean. Varsayılan değer: false.

İsteğe bağlı. Hedef klasördeki mevcut dosyaların yerini alır.


flattenFolders - Klasörleri Düzleştirme
boolean. Varsayılan değer: false.

İsteğe bağlı. Klasör yapısını düzleştirir ve tüm dosyaları 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.

Açıklamalar

CopyFiles@2'da bu görevin daha yeni bir sürümü vardır.

Eşleşen dosya yoksa, görev yine de başarılı olduğunu bildirir. Hedef klasörde eşleşen bir dosya zaten varsa, true olarak ayarlanmadığı sürece Overwrite görev hata bildirir.

Gereksinimler

Gereksinim Açıklama
İşlem hattı türleri YAML, Klasik derleme
Üzerinde çalışır Agent, DeploymentGroup
Talep Hiçbiri
Özellikler Bu görev, işteki sonraki görevler için hiçbir talebi karşılamaz.
Komut kısıtlamaları Herhangi biri
Ayarlanabilir değişkenler Herhangi biri
Aracı sürümü 1.91.0 veya üzeri
Görev kategorisi Yardımcı Program

Ayrıca bkz.