다음을 통해 공유


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.
# 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.
    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 이상
작업 범주 배치하다
요구 사항 설명
파이프라인 유형 YAML, 클래식 빌드, 클래식 릴리스
다음에서 실행 에이전트, DeploymentGroup
요구 없음
기능 이 작업은 작업의 후속 작업에 대한 요구 사항을 충족하지 않습니다.
명령 제한 어느 것이든
settable 변수 어느 것이든
에이전트 버전 2.144.0 이상
작업 범주 배치하다
요구 사항 설명
파이프라인 유형 YAML, 클래식 빌드, 클래식 릴리스
다음에서 실행 에이전트, DeploymentGroup
요구 없음
기능 이 작업은 작업의 후속 작업에 대한 요구 사항을 충족하지 않습니다.
명령 제한 어느 것이든
settable 변수 어느 것이든
에이전트 버전 2.102.0 이상
작업 범주 배치하다