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 이상 |
작업 범주 | 배포 |