derlemeyi yayımla Artifacts görevi

Azure Pipelines | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018 | TFS 2017 | TFS 2015,3

Not

Bu görev kullanım dışıdır. bunun yerine işlem hattı Artifacts görevini kullanmanızı öneririz.

Azure Pipelines, TFS veya dosya paylaşımında derleme yapıtları yayımlamak için bu görevi bir yapı ardışık düzeninde kullanın.

Erişim

Hiçbiri

YAML kod parçacığı

# Publish build artifacts
# Publish build artifacts to Azure Pipelines or a Windows file share
- task: PublishBuildArtifacts@1
  inputs:
    #pathToPublish: '$(Build.ArtifactStagingDirectory)' 
    #artifactName: 'drop' 
    #publishLocation: 'Container' # Options: container, filePath
    #targetPath: # Required when publishLocation == FilePath
    #parallel: false # Optional
    #parallelCount: # Optional
    #fileCopyOptions: #Optional

Bağımsız değişkenler

Bağımsız Değişken Description
pathToPublish
Yayımlanacak yol
gerekli
Yayımlanacak klasör veya dosya yolu. Bu, tam bir yol veya deponun köküne göreli bir yol olabilir. Joker karakterler desteklenmez. Azure Pipelines Artifactsbakın.
Varsayılan değer: $(Build.ArtifactStagingDirectory)
ArtifactName
Yapıt adı
gerekli
Oluşturmak istediğiniz yapıt adını belirtin. İstediğiniz şey olabilir.
Varsayılan değer: drop
publishLocation
Yapıt yayımlama konumu
gerekli
yapıtı Azure Pipelines () ' de depolamayı Container veya yapı aracısında erişilebilir olması gereken bir dosya paylaşımında () kopyalamak için seçin FilePath . daha fazla bilgi edinmek için Azure Pipelines Artifactsbakın.
Varsayılan değer: Container
TargetPath
Dosya paylaşma yolu
gerekirse,
Dosyaları kopyalamak istediğiniz dosya paylaşımının yolunu belirtin. Yol, deponuzdaki kök dizine göre tam nitelenmiş bir yol veya geçerli bir yol olmalıdır. Bir Linux veya macOS aracısından bir dosya paylaşımında yapıt yayımlama desteklenmez.
Parallel
paralel kopya (Azure Pipelines, TFS 2018veya üzeri)
Daha fazla potansiyel aktarım için birden çok iş parçacığı kullanarak dosyaları paralel olarak kopyalayıp kopyalayamayacağını seçin. Bu ayar etkinleştirilmemişse, tek bir iş parçacığı kullanılacaktır.
ParallelCount
paralel sayı (Azure Pipelines, TFS 2018veya üzeri)
Kopyayı gerçekleştirmek için kullanılan paralellik derecesini (iş parçacığı sayısı) girin. Değerin en az 1 olması ve 128 ' den büyük olmaması gerekir. Yapı aracısının CPU özelliklerine göre bir değer seçin.
Varsayılan değer: 8
FileCopyOptions
Dosya kopyalama seçenekleri
Robocopy komutuna ek seçenekler geçirin. Örneğin, özyinelemeli minimatch deseninin **/* .
Denetim seçenekleri

Not

Bu içerik Web isteklerine yanıt olarak sunulmadığından, IIS tarafından bir yapıt adı olarak ayrılan bin, App_Data ve diğer klasör adlarını kullanamazsınız. daha fazla ayrıntı için lütfen ASP.NET Web Project klasör yapısına bakın.

Örnek

steps:
- task: CopyFiles@2
  inputs:
    contents: '_buildOutput/**'
    targetFolder: $(Build.ArtifactStagingDirectory)
- task: PublishBuildArtifacts@1
  inputs:
    pathToPublish: $(Build.ArtifactStagingDirectory)
    artifactName: MyBuildOutputs

SSS

S: yapılarımı yayımlarken sorun yaşıyorum. Ayrıntılı günlükleri nasıl görüntüleyebilirim?

Ardışık düzen için ayrıntılı günlükleri etkinleştirmek için:

  1. İşlem hattınızı düzenleyin ve değişkenleri seçin
  2. Ad ve değere sahip yeni bir değişken ekleyin System.Debugtrue
  3. Kaydet

S: hangi değişkenleri kullanabilir?

A: $(Build.SourcesDirectory) ve işlem $(Agent.BuildDirectory) hattınızda kullanabileceğiniz değişkenlerin yalnızca birkaçını vardır. Değişkenler, ifadeler veya betikler olarak kullanılabilir.

Farklı değişken türleri hakkında bilgi edinmek için bkz. değişkenleri, önceden tanımlanmış değişkenlerive Klasik yayın ve yapıt değişkenlerinitanımlama.

S: görev, YAML ardışık düzeninde dağıtım işinde yapıtları yayımlayamaz, ancak bunu aşağı akış ardışık düzeninde kullanmıyorum.

Y: dağıtım işleri, kaynak dallarına sahip değildir ve bu nedenle yapıtları yayımlamak için uygun değildir. Bunlar öncelikle yapıları kullanmak üzere tasarlanmıştır. Bir geçici çözüm, bu mantığı ayrı bir işte yalıtmak (dağıtım işleriniz bağımlılıklarınız ile birlikte).