Dela via


CopyPublishBuildArtifacts@1 – Kopiera och publicera build artifacts v1-uppgift

Använd den här uppgiften om du vill kopiera byggartefakter till en mellanlagringsmapp och sedan publicera dem till servern eller en filresurs. Filer kopieras till $(Build.ArtifactStagingDirectory) mellanlagringsmapp och publiceras sedan.

Viktigt!

Den här uppgiften är inaktuell. Vi rekommenderar att du använder Pipeline Artifacts och uppgiften Kopiera filer och uppgiften Publicera byggartefakter i stället.

Använd den här uppgiften om du vill kopiera byggartefakter till en mellanlagringsmapp och sedan publicera dem till servern eller en filresurs. Filer kopieras till $(Build.ArtifactStagingDirectory) mellanlagringsmapp och publiceras sedan.

Viktigt!

Den här uppgiften är inaktuell. Vi rekommenderar att du använder Pipeline Artifacts och uppgiften Kopiera filer och uppgiften Publicera byggartefakter i stället.

Syntax

# Copy and Publish Build Artifacts v1
# CopyPublishBuildArtifacts@1 is deprecated. Use the Copy Files task and the Publish Build Artifacts task instead.
- task: CopyPublishBuildArtifacts@1
  inputs:
    #CopyRoot: # string. Copy Root. 
    Contents: # string. Required. Contents. 
    ArtifactName: # string. Required. Artifact Name. 
    ArtifactType: # 'Container' | 'FilePath'. Required. Artifact Type. 
    #TargetPath: '\\my\share\$(Build.DefinitionName)\$(Build.BuildNumber)' # string. Optional. Use when ArtifactType = FilePath. Path. Default: \\my\share\$(Build.DefinitionName)\$(Build.BuildNumber).

Ingångar

CopyRoot - Kopiera rot-
string.

Mappen som innehåller de filer som du vill kopiera. Om mappen är tom kopierar aktiviteten filer från rotmappen på lagringsplatsen som om $(Build.SourcesDirectory) angavs.

Om bygget skapar artefakter utanför källkatalogen anger du $(Agent.BuildDirectory) för att kopiera filer från arbetskatalogen för byggagenten.


Contents - innehåll
string. Obligatoriskt.

Anger mönsterfilter (ett på varje rad) som du vill använda i listan över filer som ska kopieras. Till exempel:

  • ** kopierar alla filer i rotmappen.
  • **\* kopierar alla filer i rotmappen och alla filer i alla undermappar.
  • **\bin kopierar filer i en undermapp med namnet bin.

ArtifactName - artefaktnamn
string. Obligatoriskt.

Anger namnet på artefakten som ska skapas.


ArtifactType - artefakttyp
string. Obligatoriskt. Tillåtna värden: Container (server), FilePath (filresurs).

Anger om artefakten ska lagras på TFS/Team Services eller kopiera den till en filresurs som måste vara tillgänglig från byggagenten.


TargetPath - Sökväg
string. Valfritt. Använd när ArtifactType = FilePath. Standardvärde: \\my\share\$(Build.DefinitionName)\$(Build.BuildNumber).

Platsen för UNC-filsökvägen där artefakten kopieras. Den måste vara tillgänglig från byggagenten.


Kontrollalternativ för aktivitet

Alla aktiviteter har kontrollalternativ utöver sina aktivitetsindata. Mer information finns i Kontrollalternativ och vanliga uppgiftsegenskaper.

Utdatavariabler

Ingen.

Anmärkningar

Viktigt!

Den här uppgiften är inaktuell. Vi rekommenderar att du använder Pipeline Artifacts och uppgiften Kopiera filer och uppgiften Publicera byggartefakter i stället.

Det här steget gav inte det resultat jag förväntade mig. Hur kan jag åtgärda det?

Den här uppgiften har några kända problem:

  • Vissa minimatchmönster fungerar inte.
  • Den eliminerar den vanligaste rotsökvägen för alla sökvägar som matchas.

Du kan undvika dessa problem genom att i stället använda uppgiften Kopiera filer och uppgiften Publicera byggartefakter.

Krav

Krav Beskrivning
Pipelinetyper YAML, klassisk version
Körs på Agent, DeploymentGroup
kräver Ingen
funktioner Den här aktiviteten uppfyller inte några krav på efterföljande uppgifter i jobbet.
Kommandobegränsningar Vilken som helst
variabler som kan Vilken som helst
Agentversion 1.83.0 eller senare
Aktivitetskategori Nytta