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 이상 |
작업 범주 | 배치하다 |