Aracılığıyla paylaş


FtpUpload@1 - FTP karşıya yükleme v1 görevi

FTP kullanarak veya FTPS ile güvenli bir şekilde uzak bir makineye dosya yüklemek için bu görevi kullanın.

Syntax

# FTP upload v1
# Upload files using FTP.
- task: FtpUpload@1
  inputs:
    credentialsOption: 'serviceEndpoint' # 'serviceEndpoint' | 'inputs'. Alias: credsType. Required. Authentication Method. Default: serviceEndpoint.
    serverEndpoint: # string. Required when credsType = serviceEndpoint. FTP Service Connection. 
    #serverUrl: # string. Required when credsType = inputs. Server URL. 
    #username: # string. Required when credsType = inputs. Username. 
    #password: # string. Required when credsType = inputs. Password. 
    rootDirectory: # string. Alias: rootFolder. Required. Root folder. 
    filePatterns: '**' # string. Required. File patterns. Default: **.
    remoteDirectory: '/upload/$(Build.BuildId)/' # string. Alias: remotePath. Required. Remote directory. Default: /upload/$(Build.BuildId)/.
  # Advanced
    #clean: false # boolean. Delete remote directory. Default: false.
    #cleanContents: false # boolean. Optional. Use when clean = false. Clear remote directory contents. Default: false.
    #overwrite: true # boolean. Overwrite. Default: true.
    #preservePaths: false # boolean. Preserve file paths. Default: false.
    #trustSSL: false # boolean. Trust server certificate. Default: false.
# FTP Upload v1
# FTP Upload.
- task: FtpUpload@1
  inputs:
    credentialsOption: 'serviceEndpoint' # 'serviceEndpoint' | 'inputs'. Alias: credsType. Required. Authentication Method. Default: serviceEndpoint.
    serverEndpoint: # string. Required when credsType = serviceEndpoint. FTP Service Connection. 
    #serverUrl: # string. Required when credsType = inputs. Server URL. 
    #username: # string. Required when credsType = inputs. Username. 
    #password: # string. Required when credsType = inputs. Password. 
    rootDirectory: # string. Alias: rootFolder. Required. Root folder. 
    filePatterns: '**' # string. Required. File patterns. Default: **.
    remoteDirectory: '/upload/$(Build.BuildId)/' # string. Alias: remotePath. Required. Remote directory. Default: /upload/$(Build.BuildId)/.
  # Advanced
    #clean: false # boolean. Delete remote directory. Default: false.
    #cleanContents: false # boolean. Optional. Use when clean = false. Clear remote directory contents. Default: false.
    #overwrite: true # boolean. Overwrite. Default: true.
    #preservePaths: false # boolean. Preserve file paths. Default: false.
    #trustSSL: false # boolean. Trust server certificate. Default: false.

Girişler

credentialsOption - Kimlik Doğrulama Yöntemi
Giriş diğer adı: credsType. string. Gereklidir. İzin verilen değerler: serviceEndpoint (FTP hizmet bağlantısı), inputs (Kimlik bilgilerini girin). Varsayılan değer: serviceEndpoint.

Kimlik doğrulama yöntemini belirtir. FTP hizmeti bağlantısı kullanın veya bağlantı kimlik bilgilerini girin.


serverEndpoint - FTP Hizmeti Bağlantısı
string. olduğunda credsType = serviceEndpointgereklidir.

FTP sunucusu için hizmet bağlantısını belirtir. Bir tane oluşturmak için Yönet bağlantısına tıklayın ve yeni bir genel hizmet bağlantısı oluşturun ve ardından sunucu URL'si için FTP sunucusu URL'sini (örn. ftp://server.example.com) ve gerekli kimlik bilgilerini girin.

Hedef sunucu FTPS'yi destekliyorsa, belirtilen protokolden (ftp:// veya ftps://) bağımsız olarak her zaman güvenli bağlantılar yapılır. Yalnızca güvenli bağlantılara izin vermek için protokolü kullanın ftps:// ; örneğin ftps://server.example.com. FTPS'yi desteklemeyen sunuculara Connections belirtilirse ftps:// başarısız olur.


serverUrl - Sunucu URL'si
string. olduğunda credsType = inputsgereklidir.

FTP sunucusunun URL'sini belirtir.


username - Username
string. olduğunda credsType = inputsgereklidir.

FTP bağlantısının kullanıcı adını belirtir.


password - Parola
string. olduğunda credsType = inputsgereklidir.

FTP bağlantısının parolasını belirtir.


rootDirectory - Kök klasör
Giriş diğer adı: rootFolder. string. Gereklidir.

Dosyaları karşıya yüklenecek kaynak klasörü belirtir.


filePatterns - Dosya desenleri
string. Gereklidir. Varsayılan değer: **.

Karşıya yüklenecek dosyaların dosya yollarını veya desenlerini belirtir. Dize, birden çok minimatch deseni çizgisini destekler. Dosya eşleştirme desenleri hakkında daha fazla bilgi edinin.


remoteDirectory - Uzak dizin
Giriş diğer adı: remotePath. string. Gereklidir. Varsayılan değer: /upload/$(Build.BuildId)/.

Görevin dosyaları karşıya yüklediği uzak FTP sunucusu dizinini belirtir.


clean - Uzak dizini silme
boolean. Varsayılan değer: false.

Karşıya yüklemeden önce, içeriği de dahil olmak üzere uzak dizini siler.


cleanContents - Uzak dizin içeriğini temizleme
boolean. İsteğe bağlı. olduğunda clean = falsekullanın. Varsayılan değer: false.

Karşıya yüklemeden önce uzak dizindeki tüm içeriği yinelemeli olarak siler. Varolan dizin silinmez. Daha iyi performans için bunun yerine kullanın clean .


overwrite - Üzerine
boolean. Varsayılan değer: true.

Uzak dizindeki mevcut dosyaların üzerine yazar.


preservePaths - Dosya yollarını koruma
boolean. Varsayılan değer: false.

Seçilirse, göreli yerel dizin yapısı, dosyaların karşıya yüklendiği uzak dizin altında yeniden oluşturulur. Aksi takdirde, dosyalar ek alt dizinler oluşturulmadan doğrudan uzak dizine yüklenir.

Örneğin, kaynak klasörünüzün /home/user/source/dosyasını foo/bar/foobar.txtiçeren ve uzak dizininizin şu olduğunu varsayalım: /uploads/. Bu boole seçiliyse, dosya öğesine /uploads/foo/bar/foobar.txtyüklenir. Bu boole değeri seçilmezse, dosya öğesine /uploads/foobar.txtyüklenir.


trustSSL - Sunucu sertifikasına güven
boolean. Varsayılan değer: false.

Otomatik olarak imzalanmış veya bir sertifika yetkilisi (CA) tarafından doğrulanamasa bile FTP sunucusunun SSL sertifikasına ile ftps://güvenir.


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

FTP kullanarak veya FTPS ile güvenli bir şekilde uzak bir makineye dosya yüklemek için bu görevi kullanın.

Not

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

Dosya eşleştirme desenleri hakkında nereden daha fazla bilgi edinebilirim?

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.182.1 veya üzeri
Görev kategorisi Yardımcı Program
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ü Desteklenen tüm aracı sürümleri.
Görev kategorisi Yardımcı Program