Dosyaları Arşivleme görevi

Bağımsız Değişken Açıklama
rootFolderOrFile
Arş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)
includeRootFolder
Arş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 .
  • Seçilirse, sonuçta elde edilen arşiv şunları içerir: classes/com/acme/Main.class
  • Aksi takdirde, sonuçta elde edilen arşiv şunları içerir: com/acme/Main.class..
archiveType
Arş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.
  • zip - varsayılan, zip biçimi, tüm zip uyumlu türler için bunu seçin (.zip, .jar, .war, .ear)
  • 7z - 7-Zip biçimi, (.7z)
  • tar - tar biçimi, sıkıştırılmış tars (.tar.gz, .tar.bz2, .tar.xz) için bunu seçin
  • wim - wim biçimi, (.wim)
sevenZipCompression
7z 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şturun
Varsayılan değer: Normal
Seçenekler:
  • Ultra
  • Maksimum
  • Normal
  • Hızlı
  • Hızlı
  • Hiçbiri
tarCompression
Tar 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.
  • gz - default, gzip compression (.tar.gz, .tar.tgz, .taz)
  • bz2 - bzip2 sıkıştırma (.tar.bz2, .tz2, .tbz2)
  • xz - xz sıkıştırma (.tar.xz, .txz)
  • None - sıkıştırma yok, sıkıştırılmamış tar dosyası (.tar) oluşturmak için bunu seçin

Varsayılan değer: gz
archiveFile
Oluş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
replaceExistingArchive
Mevcut 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:
  • zip
  • 7z
  • tar - yalnızca sıkıştırılmamış
  • wim
verbose
Ayrı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
quiet
Sessiz çı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:

  1. İşlem hattınızı düzenleyin ve Değişkenler'i seçin
  2. Ad ve değere sahip yeni bir System.Debug değişken ekleme true
  3. 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

Bağımsız değişkenler