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 = serviceEndpoint
gereklidir.
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 = inputs
gereklidir.
FTP sunucusunun URL'sini belirtir.
username
- Username
string
. olduğunda credsType = inputs
gereklidir.
FTP bağlantısının kullanıcı adını belirtir.
password
- Parola
string
. olduğunda credsType = inputs
gereklidir.
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 = false
kullanı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.txt
içeren ve uzak dizininizin şu olduğunu varsayalım: /uploads/
. Bu boole seçiliyse, dosya öğesine /uploads/foo/bar/foobar.txt
yüklenir. Bu boole değeri seçilmezse, dosya öğesine /uploads/foobar.txt
yü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.
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 |