Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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 .
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. -
**\binkopiuje 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, grupa wdrożeniowa |
| 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ść |