Dosyaları Arşivleme görevi
| Bağımsız Değişken | Açıklama |
|---|---|
rootFolderOrFileArşivlenen kök klasör veya dosya |
(Gerekli) Arşive eklemek istediğiniz kök klasörü veya dosya yolunu girin. Bir klasör varsa, klasör altındaki her şey sonuçta elde edilen arşive eklenir Varsayılan değer: $(Build.BinariesDirectory) |
includeRootFolderArşiv yollarına ön uç kök klasör adı |
(Gerekli) Seçilirse, kök klasör adı arşiv içindeki dosya yollara ön ek olarak atanır. Aksi takdirde, tüm dosya yolları bir düzey daha düşük başlar. Örneğin,seçili kök klasörün şu olduğunu varsayalım: ve şunları içerir: com/acme/Main.class .
|
archiveTypeArşiv türü |
(Gerekli) Kullanılan sıkıştırma düzenini belirtin. Oluşturmak foo.jar için, örneğin sıkıştırma için zip'i seçin ve foo.jar oluşturulecek arşiv dosyası olarak belirtin. Tüm tar dosyaları (sıkıştırılmış dosyalar dahil) için tar seçin.
|
sevenZipCompression7z sıkıştırma |
İsteğe bağlı olarak bir sıkıştırma düzeyi seçin None veya sıkıştırılmamış bir 7z dosyası oluşturunVarsayılan değer: Normal Seçenekler:
|
tarCompressionTar sıkıştırma |
İsteğe bağlı olarak bir sıkıştırma şeması seçin veya None sıkıştırılmamış tar dosyası oluşturun.
Varsayılan değer: gz |
archiveFileOluşturularak arşivlenen dosya |
(Gerekli) Oluşturul yapılacak arşiv dosyasının adını belirtin. Örneğin oluşturmakiçin arşiv türünü ve tar targz sıkıştırmasını seçin. Varsayılan değer: $(Build.ArtifactStagingDirectory)/$(Build.BuildId).zip |
replaceExistingArchiveMevcut arşivi değiştirme |
(Gerekli) Var olan bir arşiv varsa, bunun üzerine yazıp yazmay geçersiz olmadığını belirtin. Aksi takdirde, sıkıştırılmış tar olmadığınız sürece dosyalar buna eklenir. Mevcut bir arşive ekleme yapmak için şu türler de kullanılabilir:
|
verboseAyrıntılı çıkışı güçler |
(İsteğe bağlı) true olarak ayarlanırsa, araçları ayrıntılı çıkış kullanmaya güç sağlar. 'quiet' geçersiz kılınıyor. Varsayılan değer: false |
quietSessiz çıkışı güçler |
(İsteğe bağlı) true olarak ayarlanırsa, araçları sessiz çıkış kullanmaya güç sağlar. 'ayrıntılı' tarafından geçersiz kılınabilir. Varsayılan değer: false |
Açık kaynak
Bu görev, üzerinde açık kaynak GitHub. Geri bildirim ve katkılar açıktır.
SSS
S: Yapıtlarımı yayımlamayla ilgili sorunm var. Ayrıntılı günlükleri nasıl görüntüleyebilirsiniz?
İşlem hattınız için ayrıntılı günlükleri etkinleştirmek için:
- İşlem hattınızı düzenleyin ve Değişkenler'i seçin
- Ad ve değere sahip yeni bir
System.Debugdeğişken eklemetrue - Kaydet
S: Hangi değişkenler kullanılabilir?
A: $(Build.SourcesDirectory)$(Agent.BuildDirectory) ve, işlem hattında kullanabileceğiniz değişkenlerden yalnızca birkaçıdır. Değişkenler ifade veya betik olarak kullanılabilir.
Farklı değişken türleri hakkındabilgi edinmek için bkz.Değişkenleri tanımlama, önceden tanımlanmış değişkenler ve Klasik sürüm ve yapıt değişkenleri.
S: Görev yaml işlem hattında dağıtım iş yerinde yapıtları yayımlamama olanak sağlar, ancak bunu aşağı akış işlem hattında kullana değilim.
A: Dağıtım işleri kaynak dalların bağlamına sahip değildir ve bu nedenle yapıtları yayımlamak için uygun değildir. Bunlar öncelikli olarak yapıtları tüketmek üzere tasarlanmıştır. Geçici çözüm, bu mantığı ayrı bir iş (dağıtım işlerinize bağımlılıklar ile) halinde yalıtmaktır.
Bir aracıya ihtiyacım var mı?
Derlemenizi veya yayınını çalıştırmak için en az bir aracı gerekir.
Sorunlarımız var. Bunları nasıl gidererim?
Bkz. Derleme ve Sürüm Sorunlarını Giderme.
Varsayılan aracı havuzunu seçe değilim ve derlememi veya sürümümi kuyruğa ala bilmiyorum. Nasıl yaparım? düzeltebilir misiniz?
Bkz. Aracı havuzları.
My NuGet görev şu hatayla başarısız oluyor: "Hata: yerel sertifikayı verdiremiyor". Bunu nasıl düzeltebilirim?
Bu, güvenilen bir kök sertifika ekerek düzeltilmiştir. Ortam değişkenini derleme NODE_EXTRA_CA_CERTS=file aracınıza ekleyebilir veya görev değişkenini işlem NODE.EXTRA.CA.CERTS=file hattınıza ebilirsiniz. Bu Node.js hakkında daha fazla bilgi için bkz.Node.js belgeleri. İşlem hattınıza değişken ayarlama hakkında yönergeler için bkz. İşlem hattında değişken ayarlama.
Şirket içi TFS'yi kullanıyor ve bu özelliklerden bazılarını göremiyorum. Neden olmasın?
Bu özelliklerden bazıları yalnızca şirket Azure Pipelines şirket içinde kullanılamaz. TFS'nin en son sürümüne yükseltme yaptıysanız bazı özellikler şirket içinde kullanılabilir.
Azure Pipelines | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018 | TFS 2017
Bir kaynak klasörden arşiv dosyası oluşturmak için bu görevi kullanın. .zip, .jar, .war, .ear, .tar, .7z ve daha fazlası dahil olmak üzere çeşitli standart arşiv biçimleri de kullanılabilir.
Talep
Hiçbiri
YAML kod parçacığı
# Archive files
# Compress files into .7z, .tar.gz, or .zip
- task: ArchiveFiles@2
inputs:
#rootFolderOrFile: '$(Build.BinariesDirectory)'
#includeRootFolder: true
#archiveType: 'zip' # Options: zip, 7z, tar, wim
#tarCompression: 'gz' # Optional. Options: gz, bz2, xz, none
#archiveFile: '$(Build.ArtifactStagingDirectory)/$(Build.BuildId).zip'
#replaceExistingArchive: true
#verbose: # Optional
#quiet: # Optional