다음을 통해 공유


CopyFiles@1 - 파일 v1 작업 복사

이 작업을 사용하여 일치 패턴을 사용하여 원본 폴더에서 대상 폴더로 파일을 복사합니다. 일치 패턴은 폴더 경로가 아닌 파일 경로만 일치합니다.

비고

CopyFiles@2이 작업의 최신 버전을 사용할 수 있습니다.

구문론

# Copy Files v1
# Copy files from source folder to target folder using minimatch patterns (The minimatch patterns will only match file paths, not folder paths).
- task: CopyFiles@1
  inputs:
    #SourceFolder: # string. Source Folder. 
    Contents: '**' # string. Required. Contents. Default: **.
    TargetFolder: # string. Required. Target Folder. 
  # Advanced
    #CleanTargetFolder: false # boolean. Clean Target Folder. Default: false.
    #OverWrite: false # boolean. Overwrite. Default: false.
    #flattenFolders: false # boolean. Flatten Folders. Default: false.

입력

SourceFolder - 원본 폴더
string;

선택 사항. 복사할 파일이 들어 있는 폴더입니다. 폴더가 비어 있으면 작업은 $(Build.SourcesDirectory) 지정한 것처럼 리포지토리의 루트 폴더에서 파일을 복사합니다.

빌드에서 원본 디렉터리 외부에서 아티팩트가 생성되는 경우 파이프라인에 대해 만든 디렉터리에서 파일을 복사할 $(Agent.BuildDirectory) 지정합니다.


Contents - 콘텐츠
string; 필수 사항입니다. 기본값은 **입니다.

복사본의 일부로 포함할 파일 경로입니다. 이 문자열은 여러 줄의 일치 패턴을 지원합니다.

다음은 그 예입니다.

  • * 지정된 원본 폴더의 모든 파일을 복사합니다.
  • ** 지정된 원본 폴더의 모든 파일과 모든 하위 폴더의 모든 파일을 복사합니다.
  • **\bin\** 모든 파일을 bin 폴더에서 재귀적으로 복사합니다.

이 패턴은 폴더 경로가 아닌 파일 경로만 일치하도록 사용됩니다. **\bin대신 **\bin\** 같은 패턴을 지정합니다.

빌드 에이전트 유형과 일치하는 경로 구분 기호를 사용합니다. 예를 들어 / Linux 에이전트에 사용해야 합니다. 아래에는 더 많은 예제가 나와 있습니다.


대상 폴더TargetFolder -
string; 필수 사항입니다.

복사된 파일을 포함할 대상 폴더 또는 UNC 경로입니다. 변수를 사용할 수 있습니다. 예: $(build.artifactstagingdirectory).


대상 폴더 정리CleanTargetFolder -
boolean; 기본값은 false입니다.

선택 사항. 복사 프로세스 전에 대상 폴더의 모든 기존 파일을 삭제합니다.


OverWrite - 덮어쓰기
boolean; 기본값은 false입니다.

선택 사항. 대상 폴더의 기존 파일을 바꿉니다.


폴더 평면화flattenFolders -
boolean; 기본값은 false입니다.

선택 사항. 폴더 구조를 평면화하고 모든 파일을 지정된 대상 폴더에 복사합니다.


작업 제어 옵션

모든 작업에는 작업 입력 외에 제어 옵션이 있습니다. 자세한 내용은 컨트롤 옵션 및 일반적인 작업 속성참조하세요.

출력 변수

없음.

비고

CopyFiles@2이 작업의 최신 버전을 사용할 수 있습니다.

일치하는 파일이 없으면 작업은 여전히 성공을 보고합니다. 일치하는 파일이 대상 폴더에 이미 있는 경우 Overwrite true로 설정되지 않으면 태스크에서 실패를 보고합니다.

요구 사항

요구 사항 설명
파이프라인 유형 YAML, 클래식 빌드
다음에서 실행 에이전트, DeploymentGroup
요구 없음
기능 이 작업은 작업의 후속 작업에 대한 요구 사항을 충족하지 않습니다.
명령 제한 어느 것이든
settable 변수 어느 것이든
에이전트 버전 1.91.0 이상
작업 범주 유틸리티

참고하십시오