PublishBuildArtifacts@1 - Derleme yapıtlarını yayımlama v1 görevi
Derleme yapıtlarını Azure Pipelines, TFS veya dosya paylaşımında yayımlamak için bu görevi derleme işlem hattında kullanın.
Azure DevOps Services kullanıyorsanız daha hızlı performans için İşlem Hattı Yapıtlarını İndirme ve İşlem Hattı Yapıtlarını Yayımlama'yı kullanmanızı öneririz.
Derleme yapıtlarını Azure Pipelines, TFS veya dosya paylaşımında yayımlamak için bu görevi derleme işlem hattında kullanın.
Syntax
# Publish build artifacts v1
# Publish build artifacts to Azure Pipelines or a Windows file share.
- task: PublishBuildArtifacts@1
inputs:
PathtoPublish: '$(Build.ArtifactStagingDirectory)' # string. Required. Path to publish. Default: $(Build.ArtifactStagingDirectory).
ArtifactName: 'drop' # string. Required. Artifact name. Default: drop.
publishLocation: 'Container' # 'Container' | 'FilePath'. Alias: ArtifactType. Required. Artifact publish location. Default: Container.
#MaxArtifactSize: '0' # string. Max Artifact Size. Default: 0.
#TargetPath: # string. Required when ArtifactType = FilePath. File share path.
#Parallel: false # boolean. Optional. Use when ArtifactType = FilePath. Parallel copy. Default: false.
#ParallelCount: '8' # string. Optional. Use when ArtifactType = FilePath && Parallel = true. Parallel count. Default: 8.
# Advanced
#StoreAsTar: false # boolean. Tar the artifact before uploading. Default: false.
# Publish build artifacts v1
# Publish build artifacts to Azure Pipelines or a Windows file share.
- task: PublishBuildArtifacts@1
inputs:
PathtoPublish: '$(Build.ArtifactStagingDirectory)' # string. Required. Path to publish. Default: $(Build.ArtifactStagingDirectory).
ArtifactName: 'drop' # string. Required. Artifact name. Default: drop.
publishLocation: 'Container' # 'Container' | 'FilePath'. Alias: ArtifactType. Required. Artifact publish location. Default: Container.
#TargetPath: # string. Required when ArtifactType = FilePath. File share path.
#Parallel: false # boolean. Optional. Use when ArtifactType = FilePath. Parallel copy. Default: false.
#ParallelCount: '8' # string. Optional. Use when ArtifactType = FilePath && Parallel = true. Parallel count. Default: 8.
# Advanced
#FileCopyOptions: # string. Optional. Use when ArtifactType = FilePath. File copy options.
#StoreAsTar: false # boolean. Tar the artifact before uploading. Default: false.
# Publish build artifacts v1
# Publish build artifacts to Azure Pipelines or a Windows file share.
- task: PublishBuildArtifacts@1
inputs:
PathtoPublish: '$(Build.ArtifactStagingDirectory)' # string. Required. Path to publish. Default: $(Build.ArtifactStagingDirectory).
ArtifactName: 'drop' # string. Required. Artifact name. Default: drop.
publishLocation: 'Container' # 'Container' | 'FilePath'. Alias: ArtifactType. Required. Artifact publish location. Default: Container.
#TargetPath: # string. Required when ArtifactType = FilePath. File share path.
#Parallel: false # boolean. Optional. Use when ArtifactType = FilePath. Parallel copy. Default: false.
#ParallelCount: '8' # string. Optional. Use when ArtifactType = FilePath && Parallel = true. Parallel count. Default: 8.
# Advanced
#FileCopyOptions: # string. Optional. Use when ArtifactType = FilePath. File copy options.
# Publish build artifacts v1
# Publish build artifacts to Azure Pipelines or a Windows file share.
- task: PublishBuildArtifacts@1
inputs:
PathtoPublish: '$(Build.ArtifactStagingDirectory)' # string. Required. Path to publish. Default: $(Build.ArtifactStagingDirectory).
ArtifactName: 'drop' # string. Required. Artifact name. Default: drop.
publishLocation: 'Container' # 'Container' | 'FilePath'. Alias: ArtifactType. Required. Artifact publish location. Default: Container.
#TargetPath: # string. Required when ArtifactType = FilePath. File share path.
#Parallel: false # boolean. Optional. Use when ArtifactType = FilePath. Parallel copy. Default: false.
#ParallelCount: '8' # string. Optional. Use when ArtifactType = FilePath && Parallel = true. Parallel count. Default: 8.
# Publish Build Artifacts v1
# Publish build artifacts to Azure Pipelines/TFS or a file share.
- task: PublishBuildArtifacts@1
inputs:
PathtoPublish: '$(Build.ArtifactStagingDirectory)' # string. Required. Path to publish. Default: $(Build.ArtifactStagingDirectory).
ArtifactName: 'drop' # string. Required. Artifact name. Default: drop.
publishLocation: 'Container' # 'Container' | 'FilePath'. Alias: ArtifactType. Required. Artifact publish location. Default: Container.
#TargetPath: # string. Required when ArtifactType = FilePath. File share path.
#Parallel: false # boolean. Optional. Use when ArtifactType = FilePath. Parallel copy. Default: false.
#ParallelCount: '8' # string. Optional. Use when ArtifactType = FilePath && Parallel = true. Parallel count. Default: 8.
Girişler
PathtoPublish
- Yayımlama yolu
string
. Gereklidir. Varsayılan değer: $(Build.ArtifactStagingDirectory)
.
Yayımlayacak klasörü veya dosya yolunu belirtir. Bu, tam yol veya deponun köküne göre bir yol olabilir. Joker karakterler desteklenmez. Değişkenler desteklenir. Örnek: $(Build.ArtifactStagingDirectory)
. Daha fazla bilgi için bkz . İşlem hatlarındaki yapıtlar - genel bakış.
ArtifactName
- Yapıt adı
string
. Gereklidir. Varsayılan değer: drop
.
Yayımlama konumunda oluşturulacak yapıtın adını belirtir. Şu özel karakterlere izin verilmez: +
, %
, {
, , }
publishLocation
- Yapıt yayımlama konumu
Giriş diğer adı: ArtifactType
. string
. Gereklidir. İzin verilen değerler: Container
(Azure Pipelines), FilePath
(Dosya paylaşımı). Varsayılan değer: Container
.
Yapıtın Azure Pipelines'da (Kapsayıcı) depolanmasını veya derleme aracısından erişilebilir olması gereken bir dosya paylaşımına (FilePath) kopyalanıp kopyalanmayacağını belirtir. Daha fazla bilgi için bkz. Azure Pipelines'da yapıtlar.
publishLocation
- Yapıt yayımlama konumu
Giriş diğer adı: ArtifactType
. string
. Gereklidir. İzin verilen değerler: Container
(Azure Pipelines/TFS), FilePath
(Dosya paylaşımı). Varsayılan değer: Container
.
Yapıtın Azure Pipelines'da (Kapsayıcı) depolanmasını veya derleme aracısından erişilebilir olması gereken bir dosya paylaşımına (FilePath) kopyalanıp kopyalanmayacağını belirtir. Daha fazla bilgi için bkz. Azure Pipelines'da yapıtlar.
MaxArtifactSize
- En Büyük Yapıt Boyutu
string
. Varsayılan değer: 0
.
Bayt cinsinden yayımlanacak yapıt boyutu üst sınırı. Herhangi bir sınır ayarlamak istemiyorsanız 0 değerini koyun.
TargetPath
- Dosya paylaşım yolu
string
. olduğunda ArtifactType = FilePath
gereklidir.
Dosyaları kopyalamak istediğiniz dosya paylaşımının yolunu belirtir. Yol, deponuzun kök dizinine göre tam yol veya geçerli bir yol olmalıdır. Linux veya macOS aracısından dosya paylaşımına yapıt yayımlama desteklenmez. Örnek: \\my\share\$(Build.DefinitionName)\$(Build.BuildNumber)
.
Parallel
- Paralel kopyalama
boolean
. İsteğe bağlı. olduğunda ArtifactType = FilePath
kullanın. Varsayılan değer: false
.
Daha yüksek potansiyel aktarım hızı için birden çok iş parçacığı kullanarak dosyaların paralel olarak kopyalanıp kopyalanmayacağını belirtir. Bu ayar etkin değilse, tek bir iş parçacığı kullanılır.
ParallelCount
- Paralel sayı
string
. İsteğe bağlı. olduğunda ArtifactType = FilePath && Parallel = true
kullanın. Varsayılan değer: 8
.
Kopyalamayı gerçekleştirmek için kullanılan paralellik derecesini (iş parçacığı sayısı) belirtir. Değer en az 1 olmalı ve 128'den büyük olmamalıdır. Derleme aracısının CPU özelliklerine göre bir değer seçin.
StoreAsTar
- Karşıya yüklemeden önce yapıtı katranı
boolean
. Varsayılan değer: false
.
Karşıya yüklemeden önce yayımlama yolundaki tüm dosyaları tar arşivine ekler. Bu, UNIX dosya izinlerini korumanıza olanak tanır. İndirilen öğeleri otomatik olarakayıklamak için DownloadBuildArtifacts görevinin seçeneğini kullanınextractTars
. Bu ayar Windows aracılarında yoksayılır.
FileCopyOptions
- Dosya kopyalama seçenekleri
string
. İsteğe bağlı. olduğunda ArtifactType = FilePath
kullanın.
Robocopy komutuna ek seçenekler geçirir. Örneğin, özyinelemeli minimatch deseni **/*
.
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
Not
Bu içerik Web isteklerine yanıt olarak sunulmadığından, Iis tarafından Yapıt adı olarak ayrılmış Bin, App_Data ve diğer klasör adlarını kullanamazsınız. Daha fazla ayrıntı için lütfen web projesi klasör yapısı ASP.NET bakın.
Örnekler
steps:
- task: CopyFiles@2
inputs:
contents: '_buildOutput/**'
targetFolder: $(Build.ArtifactStagingDirectory)
- task: PublishBuildArtifacts@1
inputs:
pathToPublish: $(Build.ArtifactStagingDirectory)
artifactName: MyBuildOutputs
Gereksinimler
Gereksinim | Açıklama |
---|---|
İşlem hattı türleri | YAML, Klasik derleme |
Ü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ı | Herhangi biri |
Ayarlanabilir değişkenler | Herhangi biri |
Aracı sürümü | 1.91.0 veya üzeri |
Görev kategorisi | Yardımcı Program |