Udostępnij za pośrednictwem


CopyPublishBuildArtifacts@1 — kopiowanie i publikowanie artefaktów kompilacji w wersji 1

To zadanie służy do kopiowania artefaktów kompilacji do folderu przejściowego, a następnie publikowania ich na serwerze lub w udziale plików. Pliki są kopiowane do folderu przejściowego $(Build.ArtifactStagingDirectory), a następnie publikowane.

Ważne

To zadanie jest przestarzałe. Zalecamy użycie Pipeline Artifacts i zadania kopiowania plików oraz zadania publikowania artefaktów kompilacji .

Składnia

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

Dane wejściowe

CopyRoot - kopiuj katalogu głównego
string.

Folder zawierający pliki, które chcesz skopiować. Jeśli folder jest pusty, zadanie kopiuje pliki z folderu głównego repozytorium tak, jakby $(Build.SourcesDirectory) został określony.

Jeśli kompilacja generuje artefakty spoza katalogu źródeł, określ $(Agent.BuildDirectory), aby skopiować pliki z katalogu roboczego agenta kompilacji.


Contents - zawartość
string. To jest wymagane.

Określa filtry wzorców (jeden w każdym wierszu), które mają być stosowane do listy plików do skopiowania. Na przykład:

  • ** kopiuje wszystkie pliki w folderze głównym.
  • **\* kopiuje wszystkie pliki w folderze głównym i wszystkie pliki we wszystkich podfolderach.
  • **\bin kopiuje pliki w dowolnym podfolderze o nazwie bin.

ArtifactName - nazwa artefaktu
string. To jest wymagane.

Określa nazwę artefaktu do utworzenia.


ArtifactType - typ artefaktu
string. To jest wymagane. Dozwolone wartości: Container (Serwer), FilePath (udział plików).

Określa, czy artefakt ma być przechowywany w programie TFS/Team Services, czy skopiować go do udziału plików, który musi być dostępny z agenta kompilacji.


TargetPath - ścieżka
string. Opcjonalny. Użyj polecenia , gdy ArtifactType = FilePath. Wartość domyślna: \\my\share\$(Build.DefinitionName)\$(Build.BuildNumber).

Lokalizacja ścieżki pliku UNC, w której jest kopiowany artefakt. Musi być dostępny z poziomu agenta kompilacji.


Opcje sterowania zadaniami

Wszystkie zadania mają opcje sterowania oprócz danych wejściowych zadań podrzędnych. Aby uzyskać więcej informacji, zobacz opcje kontroli i typowe właściwości zadań.

Zmienne wyjściowe

Żaden.

Uwagi

Ważne

To zadanie jest przestarzałe. Zalecamy użycie Pipeline Artifacts i zadania kopiowania plików oraz zadania publikowania artefaktów kompilacji .

Ten krok nie wygenerował wyniku, którego oczekiwałem. Jak mogę rozwiązać ten problem?

To zadanie ma kilka znanych problemów:

  • Niektóre wzorce minimatch nie działają.
  • Eliminuje najbardziej typową ścieżkę główną dla wszystkich pasowanych ścieżek.

Można uniknąć tych problemów, używając zadania kopiowania plików i zadania publikowanie artefaktów kompilacji .

Wymagania

Wymaganie Opis
Typy potoków YAML, klasyczna kompilacja
Działa na Agent, DeploymentGroup
Wymagania Żaden
możliwości To zadanie nie spełnia żadnych wymagań dotyczących kolejnych zadań w zadaniu.
ograniczenia poleceń Jakikolwiek
zmienne ustawiane Jakikolwiek
Wersja agenta 1.83.0 lub nowsza
Kategoria zadań Użyteczność