CopyPublishBuildArtifacts@1 - 빌드 아티팩트 v1 작업 복사 및 게시
이 작업을 사용하여 빌드 아티팩트를 스테이징 폴더에 복사한 다음 서버 또는 파일 공유에 게시합니다. 파일이 $(Build.ArtifactStagingDirectory)
준비 폴더에 복사된 다음 게시됩니다.
중요합니다
이 작업은 더 이상 사용되지 않습니다. 대신 파이프라인 아티팩트 및 파일 복사 태스크 및 빌드 아티팩트 게시 작업을 사용하는 것이 좋습니다.
구문론
# 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).
입력
루트복사 CopyRoot
-
string
;
복사할 파일이 들어 있는 폴더입니다. 폴더가 비어 있으면 작업은 $(Build.SourcesDirectory)
지정한 것처럼 리포지토리의 루트 폴더에서 파일을 복사합니다.
빌드에서 원본 디렉터리 외부에서 아티팩트가 생성되는 경우 빌드 에이전트 작업 디렉터리에서 파일을 복사할 $(Agent.BuildDirectory)
지정합니다.
Contents
-
콘텐츠
string
; 필수 사항입니다.
복사할 파일 목록에 적용할 패턴 필터(각 줄에 하나씩)를 지정합니다. 다음은 그 예입니다.
-
**
루트 폴더의 모든 파일을 복사합니다. -
**\*
루트 폴더의 모든 파일과 모든 하위 폴더의 모든 파일을 복사합니다. -
**\bin
bin
하위 폴더에 파일을 복사합니다.
ArtifactName
-
아티팩트 이름
string
; 필수 사항입니다.
만들 아티팩트 이름을 지정합니다.
ArtifactType
-
아티팩트 형식
string
; 필수 사항입니다. 허용되는 값: Container
(서버), FilePath
(파일 공유).
아티팩트를 TFS/Team Services에 저장할지 또는 빌드 에이전트에서 액세스할 수 있어야 하는 파일 공유에 복사할지를 지정합니다.
TargetPath
-
경로
string
; 선택 사항.
ArtifactType = FilePath
때 사용합니다. 기본값은 \\my\share\$(Build.DefinitionName)\$(Build.BuildNumber)
입니다.
아티팩트가 복사되는 UNC 파일 경로 위치입니다. 빌드 에이전트에서 액세스할 수 있어야 합니다.
작업 제어 옵션
모든 작업에는 작업 입력 외에 제어 옵션이 있습니다. 자세한 내용은 컨트롤 옵션 및 일반적인 작업 속성참조하세요.
출력 변수
없음.
비고
중요합니다
이 작업은 더 이상 사용되지 않습니다. 대신 파이프라인 아티팩트 및 파일 복사 태스크 및 빌드 아티팩트 게시 작업을 사용하는 것이 좋습니다.
이 단계는 내가 기대했던 결과를 생성하지 못했습니다. 어떻게 수정할 수 있나요?
이 작업에는 다음과 같은 몇 가지 알려진 문제가 있습니다.
- 일부 미니매치 패턴은 작동하지 않습니다.
- 일치하는 모든 경로에 대해 가장 일반적인 루트 경로를 제거합니다.
파일 복사 태스크 및 빌드 아티팩트 게시 태스크사용하여 이러한 문제를 방지할 수 있습니다.