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 nazwiebin
.
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ść |