Sdílet prostřednictvím


CopyPublishBuildArtifacts@1 – Úloha kopírování a publikování artefaktů sestavení v1

Pomocí této úlohy zkopírujte artefakty sestavení do pracovní složky a pak je publikujte na server nebo sdílenou složku. Soubory se zkopírují do $(Build.ArtifactStagingDirectory) pracovní složky a pak se publikují.

Důležité

Tato úloha je zastaralá. Doporučujeme použít artefakty kanálu a úlohy Kopírovat soubory a publikovat artefakty sestavení úlohu.

Pomocí této úlohy zkopírujte artefakty sestavení do pracovní složky a pak je publikujte na server nebo sdílenou složku. Soubory se zkopírují do $(Build.ArtifactStagingDirectory) pracovní složky a pak se publikují.

Důležité

Tato úloha je zastaralá. Doporučujeme použít artefakty kanálu a úlohy Kopírovat soubory a publikovat artefakty sestavení úlohu.

Syntaxe

# 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).

Vstupy

CopyRoot - kopírování kořenového
string.

Složka obsahující soubory, které chcete zkopírovat. Pokud je složka prázdná, úloha zkopíruje soubory z kořenové složky úložiště, jako by byla zadána $(Build.SourcesDirectory).

Pokud sestavení vytváří artefakty mimo adresář zdrojů, zadejte $(Agent.BuildDirectory) ke kopírování souborů z pracovního adresáře agenta sestavení.


obsah Contents -
string. Povinné.

Určuje filtry vzorů (jeden na každém řádku), které chcete použít na seznam souborů, které se mají zkopírovat. Například:

  • ** zkopíruje všechny soubory v kořenové složce.
  • **\* zkopíruje všechny soubory v kořenové složce a všechny soubory ve všech podsložkách.
  • **\bin zkopíruje soubory v libovolné podsložce s názvem bin.

názvu artefaktu ArtifactName -
string. Povinné.

Určuje název artefaktu, který se má vytvořit.


ArtifactType - typ artefaktu
string. Povinné. Povolené hodnoty: Container (Server), FilePath (sdílená složka).

Určuje, jestli se má artefakt uložit do TFS/Team Services, nebo ho zkopírovat do sdílené složky, která musí být přístupná z agenta sestavení.


TargetPath - cesta
string. Volitelný. Používá se při ArtifactType = FilePath. Výchozí hodnota: \\my\share\$(Build.DefinitionName)\$(Build.BuildNumber).

Umístění cesty k souboru UNC, kam se artefakt zkopíruje. Musí být přístupný z agenta sestavení.


Možnosti ovládání úloh

Všechny úlohy mají kromě vstupů také možnosti ovládání. Další informace naleznete v tématu Možnosti ovládacího prvku a běžné vlastnosti úloh.

Výstupní proměnné

Žádné.

Poznámky

Důležité

Tato úloha je zastaralá. Doporučujeme použít artefakty kanálu a úlohy Kopírovat soubory a publikovat artefakty sestavení úlohu.

Tento krok nevytvořil výsledek, který jsem očekával. Jak to můžu opravit?

Tento úkol má několik známých problémů:

  • Některé vzory minimatch nefungují.
  • Eliminuje nejběžnější kořenovou cestu pro všechny odpovídající cesty.

Těmto problémům se můžete vyhnout pomocí úlohy Kopírovat soubory a úlohy Publikovat artefakty sestavení.

Požadavky

Požadavek Popis
Typy kanálů YAML, klasické sestavení
Běží na Agent, skupina nasazení
požadavky Žádný
možnosti Tento úkol nesplňuje žádné požadavky na následné úkoly v úloze.
omezení příkazů Jakýkoliv
nastavitelné proměnné Jakýkoliv
Verze agenta 1.83.0 nebo vyšší
Kategorie úkolu Užitnost