다음을 통해 공유


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

SSH를 통해 원격 컴퓨터에 파일을 복사하거나 아티팩트 빌드

Syntax

# 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.
# 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
    #cleanTargetFolder: false # boolean. Clean target folder. Default: false.
    #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
    #cleanTargetFolder: false # boolean. Clean target folder. Default: false.
    #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.

입력

sshEndpoint - SSH 서비스 연결
string. 필수 요소.

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

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

sourceFolder - 원본 폴더
string.

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


contents - 내용을
string. 필수 요소. 기본값은 **입니다.

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

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

targetFolder - 대상 폴더
string.

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


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

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


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

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


cleanHiddenFilesInTarget - 대상 폴더에서 숨겨진 파일 제거
boolean. 선택 사항입니다. 를 사용하는 경우 cleanTargetFolder = true를 사용합니다. 기본값은 false입니다.

true설정하면 대상 폴더의 숨겨진 파일이 제거됩니다.


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

SSH 핸드셰이크가 완료되기를 기다리는 시간(밀리초)입니다.


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

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


failOnEmptySource - 복사할 파일이 없으면 실패
boolean. 기본값은 false입니다.

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


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

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


작업 제어 옵션

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

출력 변수

없음

요구 사항

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