다음을 통해 공유


CopyFilesOverSSH@0 - SSH v0 작업을 통해 파일 복사

SSH를 통해 파일을 복사하거나 원격 머신에 아티팩트를 빌드합니다.

구문론

# Copy files over SSH v0
# Copy files or build artifacts to a remote machine over SSH.
- task: CopyFilesOverSSH@0
  inputs:
    sshEndpoint: # string. Required. SSH service connection. 
    #sourceFolder: # string. Source folder. 
    contents: '**' # string. Required. Contents. Default: **.
    #targetFolder: # string. Target folder. 
  # Advanced
    #isWindowsOnTarget: false # boolean. Target machine running Windows. Default: false.
    #cleanTargetFolder: false # boolean. Clean target folder. Default: false.
    #cleanHiddenFilesInTarget: false # boolean. Optional. Use when cleanTargetFolder = true. Remove hidden files in target folder. Default: false.
    readyTimeout: '20000' # string. Required. SSH handshake timeout. Default: 20000.
    #overwrite: true # boolean. Overwrite. Default: true.
    #failOnEmptySource: false # boolean. Fail if no files found to copy. Default: false.
    #flattenFolders: false # boolean. Flatten folders. Default: false.
    #concurrentUploads: '10' # string. Number of concurrent uploads when copying files. Default: 10.
    #delayBetweenUploads: '50' # string. Delay between queueing uploads (in milliseconds). Default: 50.
# Copy files over SSH v0
# Copy files or build artifacts to a remote machine over SSH.
- task: CopyFilesOverSSH@0
  inputs:
    sshEndpoint: # string. Required. SSH service connection. 
    #sourceFolder: # string. Source folder. 
    contents: '**' # string. Required. Contents. Default: **.
    #targetFolder: # string. Target folder. 
  # Advanced
    #isWindowsOnTarget: false # boolean. Target machine running Windows. Default: false.
    #cleanTargetFolder: false # boolean. Clean target folder. Default: false.
    #cleanHiddenFilesInTarget: false # boolean. Optional. Use when cleanTargetFolder = true. Remove hidden files in target folder. Default: false.
    readyTimeout: '20000' # string. Required. SSH handshake timeout. Default: 20000.
    #overwrite: true # boolean. Overwrite. Default: true.
    #failOnEmptySource: false # boolean. Fail if no files found to copy. Default: false.
    #flattenFolders: false # boolean. Flatten folders. Default: false.

입력

SSH 서비스 연결sshEndpoint -
string; 필수 사항입니다.

원격 컴퓨터에 대한 연결 세부 정보가 포함된 SSH 서비스 연결 이름입니다.

  • 원격 컴퓨터의 호스트 이름 또는 IP 주소, 포트 번호 및 사용자 이름은 SSH 서비스 연결을 만드는 데 필요합니다.
  • 인증을 위해 프라이빗 키와 암호를 지정해야 합니다.

sourceFolder - 원본 폴더
string;

원격 컴퓨터에 복사할 파일의 원본 폴더입니다. 비어 있으면 리포지토리(빌드) 또는 아티팩트 디렉터리(릴리스)의 루트가 사용되며 이는 $(System.DefaultWorkingDirectory). 파일이 리포지토리에 없는 경우 변수를 사용합니다. 예: $(Agent.BuildDirectory).


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

복사본의 일부로 포함할 파일 경로입니다. 여러 줄의 미니매치 패턴지원합니다. 기본값은 원본 폴더 아래의 모든 파일(하위 폴더 포함)을 포함하는 **.

  • 예: **/*.*(jar|war) 원본 폴더 아래에 모든 .jar 및 .war 파일(하위 폴더 포함)을 포함합니다.
  • 예: "** \n !**/*.xml" 원본 폴더 아래에 있는 모든 파일(하위 폴더 포함)을 포함하지만 xml 파일은 제외됩니다.

대상 폴더targetFolder -
string;

파일이 복사되는 원격 컴퓨터의 대상 폴더입니다. 예: /home/user/MySite. 사용자의 홈 디렉터리를 지정하는 바질 (~) 있는 서문입니다.


Windows실행하는 대상 컴퓨터 isWindowsOnTarget -
boolean; 기본값은 false입니다.

대상 컴퓨터가 Windows를 실행하고 있는지 확인합니다.


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

복사하기 전에 대상 폴더의 모든 기존 파일 및 하위 폴더를 삭제합니다.


cleanHiddenFilesInTarget - 대상 폴더 숨겨진 파일 제거
boolean; 선택 사항. cleanTargetFolder = true때 사용합니다. 기본값은 false입니다.

true설정하면 대상 폴더에서 숨겨진 파일을 제거합니다.


SSH 핸드셰이크 시간 제한readyTimeout -
string; 필수 사항입니다. 기본값은 20000입니다.

SSH 핸드셰이크가 완료될 때까지 대기하는 시간(밀리초)입니다.


overwrite - 덮어쓰기
boolean; 기본값은 true입니다.

대상 폴더 및 그 아래에 있는 기존 파일을 바꿉니다.


복사할 파일이 없는 경우 failOnEmptySource - 실패
boolean; 기본값은 false입니다.

복사할 일치하는 파일이 원본 폴더 아래에 없으면 실패합니다.


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

폴더 구조를 평면화하고 모든 파일을 원격 컴퓨터의 지정된 대상 폴더에 복사합니다.


concurrentUploads - 파일을 복사할 때 동시 업로드 횟수
string; 기본값은 10입니다.

파일을 복사할 때 동시 업로드 수입니다. 기본값은 10입니다.


delayBetweenUploads - 업로드 대기 중(밀리초)
string; 기본값은 50입니다.

업로드 대기 중 사이의 지연(밀리초)입니다. 기본값은 50입니다.


작업 제어 옵션

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

출력 변수

없음.

요구 사항

요구 사항 설명
파이프라인 유형 YAML, 클래식 빌드, 클래식 릴리스
다음에서 실행 에이전트, DeploymentGroup
요구 없음
기능 이 작업은 작업의 후속 작업에 대한 요구 사항을 충족하지 않습니다.
명령 제한 이 작업은 다음 명령 제한사용하여 실행됩니다.
settable 변수 이 작업에는 다음 변수를 설정할 수 있는 권한이 있습니다. 변수를 설정할 수 없습니다.
에이전트 버전 2.206.1 이상
작업 범주 배치하다
요구 사항 설명
파이프라인 유형 YAML, 클래식 빌드, 클래식 릴리스
다음에서 실행 에이전트, DeploymentGroup
요구 없음
기능 이 작업은 작업의 후속 작업에 대한 요구 사항을 충족하지 않습니다.
명령 제한 이 작업은 다음 명령 제한사용하여 실행됩니다.
settable 변수 이 작업에는 다음 변수를 설정할 수 있는 권한이 있습니다. 변수를 설정할 수 없습니다.
에이전트 버전 2.182.1 이상
작업 범주 배치하다