WindowsMachineFileCopy@2 - Windows makine dosyası kopyalama v2 görevi
Uzak Windows makinelerine dosya kopyalamak için bu görevi kullanın.
Syntax
# Windows machine file copy v2
# Copy files to remote Windows machines.
- task: WindowsMachineFileCopy@2
inputs:
SourcePath: # string. Required. Source.
MachineNames: # string. Required. Machines.
AdminUserName: # string. Required. Admin Login.
AdminPassword: # string. Required. Password.
TargetPath: # string. Required. Destination Folder.
# Advanced Options
#CleanTargetBeforeCopy: false # boolean. Clean Target. Default: false.
#CopyFilesInParallel: true # boolean. Copy Files in Parallel. Default: true.
#AdditionalArguments: # string. Additional Arguments.
# Windows machine file copy v2
# Copy files to remote Windows machines.
- task: WindowsMachineFileCopy@2
inputs:
SourcePath: # string. Required. Source.
#MachineNames: # string. Machines.
#AdminUserName: # string. Admin Login.
#AdminPassword: # string. Password.
TargetPath: # string. Required. Destination Folder.
# Advanced Options
#CleanTargetBeforeCopy: false # boolean. Clean Target. Default: false.
#CopyFilesInParallel: true # boolean. Copy Files in Parallel. Default: true.
#AdditionalArguments: # string. Additional Arguments.
# Windows Machine File Copy v2
# Copy files to remote machine(s).
- task: WindowsMachineFileCopy@2
inputs:
SourcePath: # string. Required. Source.
#MachineNames: # string. Machines.
#AdminUserName: # string. Admin Login.
#AdminPassword: # string. Password.
TargetPath: # string. Required. Destination Folder.
# Advanced Options
#CleanTargetBeforeCopy: false # boolean. Clean Target. Default: false.
#CopyFilesInParallel: true # boolean. Copy Files in Parallel. Default: true.
#AdditionalArguments: # string. Additional Arguments.
Girişler
SourcePath
- Kaynak
string
. Gereklidir.
Kopyalanacak dosyaların yolu. Yerel makinedeki kaynak klasörün veya dosyanın ya da veya \\fabrikamshare\fabrikamfiber
gibi c:\fabrikamfiber
bir UNC Paylaşımının mutlak yolunu belirtir. Otomasyon aracısını barındıran bilgisayardaki derleme yapıtlarının $(Build.Repository.LocalPath)
konumunu belirtmeyi kolaylaştıran önceden tanımlanmış sistem değişkenlerini (aracı bilgisayardaki çalışma klasörü) kullanabilirsiniz.
MachineNames
- Makine
string
. Gereklidir.
makine IP adreslerinin veya FQDN'lerin virgülle ayrılmış bir listesini belirtir ve isteğe bağlı olarak bağlantı noktası numarasını da içerir.
Örneğin: dbserver.fabrikam.com, dbserver_int.fabrikam.com:5986, 192.168.12.34
Örneğin, diğer görevlerin $(variableName)
çıkış değişkenini de belirtebilir veya bir Azure Kaynak Grubu'nun adını kullanabilirsiniz.
MachineNames
- Makine
string
.
makine IP adreslerinin veya FQDN'lerin virgülle ayrılmış bir listesini belirtir ve isteğe bağlı olarak bağlantı noktası numarasını da içerir. Örneğin: dbserver.fabrikam.com, dbserver_int.fabrikam.com:5986, 192.168.12.34
. Örneğin, diğer görevlerin $(variableName)
çıkış değişkenini de belirtebilir veya azure kaynak grubunun adını kullanabilirsiniz.
AdminUserName
- Yönetici Oturum Açma
string
. Gereklidir.
Hedef konaklardaki bir etki alanının veya yerel yönetim hesabının kullanıcı adını belirtir. Etki alanı\kullanıcı adı, kullanıcı adı ve makine-adı\kullanıcı adı gibi biçimler desteklenir. gibi username@domain.com
UPN biçimleri ve NT Authority\System gibi yerleşik sistem hesapları desteklenmez.
AdminUserName
- Yönetici Oturum Açma
string
.
Hedef konaklardaki bir etki alanının veya yerel yönetim hesabının kullanıcı adını belirtir. Etki alanı\kullanıcı adı, kullanıcı adı ve makine-adı\kullanıcı adı gibi biçimler desteklenir. gibi username@domain.com
UPN biçimleri ve NT Authority\System gibi yerleşik sistem hesapları desteklenmez.
AdminPassword
- Parola
string
. Gereklidir.
Hedef makineler için yönetici oturum açma parolasını belirtir. Gibi derleme veya yayın işlem hatlarında $(passwordVariable)
tanımlanan değişkenler kabul edilir. Değişkeni güvenli bir şekilde işaretlemek için olarak secret
işaretleyebilirsiniz.
AdminPassword
- Parola
string
.
Hedef makineler için yönetici oturum açma parolasını belirtir. Gibi derleme veya yayın işlem hatlarında $(passwordVariable)
tanımlanan değişkenler kabul edilir. Değişkeni güvenli bir şekilde işaretlemek için olarak secret
işaretleyebilirsiniz.
TargetPath
- Hedef Klasör
string
. Gereklidir.
Hedef makinelerdeki yerel yolu veya veya gibi d:\fabrikam
\\fabrikam\Web
kaynaktan dosyaları kopyalamak için erişilebilir bir UNC yolunu belirtir.
CleanTargetBeforeCopy
- Hedefi Temizle
boolean
. Varsayılan değer: false
.
Yeni dosyaları hedef klasöre kopyalamadan önce hedef klasördeki tüm dosyaları siler.
CopyFilesInParallel
- Dosyaları Paralel Olarak Kopyalama
boolean
. Varsayılan değer: true
.
Dosyaları tüm hedef makinelere paralel olarak kopyalar ve bu da kopyalama işlemini hızlandırabilir.
AdditionalArguments
- Ek Bağımsız Değişkenler
string
.
Dosyaları kopyalarken uygulanan ek RoboCopy bağımsız değişkenlerini belirtir, örneğin /min:33553332 /l
.
Görev denetimi seçenekleri
Tüm görevlerin, 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
Uygulamayı Windows makinelerine yüklemek için gereken PowerShell betikleri ve PowerShell-DSC modülleri gibi uygulama dosyalarını ve diğer yapıtları kopyalamak için bu görevi kullanın. Verilerin hızlı kopyalanması için oluşturulan komut satırı yardımcı programı RoboCopy'yi kullanır.
Bu görevi kullanırken neden 53 sistem hatası alıyorum?
Bu durum genellikle belirtilen yol bulunamadığında oluşur. Bunun nedeni, dosya ve yazıcı paylaşımı için gerekli bağlantı noktalarını engelleyen bir güvenlik duvarı veya geçersiz yol belirtimi olabilir. Diğer ayrıntılar için bkz. TechNet'te Hata 53 .
Sürüm 2.0'daki yenilikler
- Ara sunucu desteği ekleniyor.
- Eski DTL makinelerinin desteği kaldırıldı.
Gereksinimler
Gereksinim | Açıklama |
---|---|
İşlem hattı türleri | YAML, Klasik derleme, Klasik sürüm |
Ü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.104.0 veya üzeri |
Görev kategorisi | Dağıtma |