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 |
|---|---|
pathToPublishYayı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) |
ArtifactNameYapıt adı gerekli |
Oluşturmak istediğiniz yapıt adını belirtin. İstediğiniz şey olabilir. Varsayılan değer: drop |
publishLocationYapı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 |
TargetPathDosya 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. |
Parallelparalel 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. |
ParallelCountparalel 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 |
FileCopyOptionsDosya 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:
- İşlem hattınızı düzenleyin ve değişkenleri seçin
- Ad ve değere sahip yeni bir değişken ekleyin
System.Debugtrue - 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).