DownloadSecureFile@1 - 보안 파일 v1 작업 다운로드
이 작업을 사용하여 에이전트 컴퓨터에 보안 파일을 다운로드합니다.
구문론
# Download secure file v1
# Download a secure file to the agent machine.
- task: DownloadSecureFile@1
inputs:
secureFile: # string. Required. Secure File.
#retryCount: '8' # string. Retry Count. Default: 8.
#socketTimeout: # string. Socket Timeout.
# Download secure file v1
# Download a secure file to the agent machine.
- task: DownloadSecureFile@1
inputs:
secureFile: # string. Required. Secure File.
#retryCount: '5' # string. Retry Count. Default: 5.
입력
보안 파일secureFile
-
string
; 필수 사항입니다.
에이전트 컴퓨터에 다운로드되는 보안 파일의 이름 또는 GUID(고유 식별자)를 지정합니다. 파이프라인 작업이 완료되면 파일이 삭제됩니다.
retryCount
-
재시도 횟수
string
; 기본값은 8
입니다.
선택 사항. 다운로드가 실패할 경우 보안 파일 다운로드를 다시 시도할 횟수를 지정합니다.
retryCount
-
재시도 횟수
string
; 기본값은 5
입니다.
선택 사항. 다운로드가 실패할 경우 보안 파일 다운로드를 다시 시도할 횟수를 지정합니다.
socketTimeout
-
소켓 시간 제한
string
;
선택 사항. Microsoft에서 보안 파일 요청을 다운로드할 때 이 입력은 소켓에 대한 시간 제한을 지정합니다.
작업 제어 옵션
모든 작업에는 작업 입력 외에 제어 옵션이 있습니다. 자세한 내용은 컨트롤 옵션 및 일반적인 작업 속성참조하세요.
출력 변수
이 작업은 다운스트림 단계, 작업 및 단계에서 사용할 수 있는 다음 출력 변수정의합니다.
secureFilePath
다운로드한 보안 파일의 위치를 지정합니다.
비고
파이프라인에서 이 작업을 사용하여 보안 파일 에이전트 컴퓨터에 다운로드합니다. 파일의 이름을 지정할 때(secureFile
입력 사용) 실제 파일 이름이 아니라 파일의 이름을 업로드할 때 지정한 이름을 사용합니다.
비고
이 작업은 작업 내의 위치에 관계없이 해당 단계의 시작 부분에서 실행됩니다.
다운로드되면 태스크에 설정된 name
값(또는 클래식 편집기에서 "참조 이름")을 사용하여 에이전트 컴퓨터의 보안 파일에 대한 경로를 참조합니다. 예를 들어 태스크에 mySecureFile
이름이 지정되면 파이프라인에서 해당 경로를 $(mySecureFile.secureFilePath)
참조할 수 있습니다. 또는 다운로드한 보안 파일은 $(Agent.TempDirectory)
제공된 디렉터리에서 찾을 수 있습니다.
아래의 전체 예제참조하세요.
파이프라인 작업이 성공, 실패 또는 취소되었는지 여부에 관계없이 파이프라인 작업이 완료되면 보안 파일이 다운로드 위치에서 삭제됩니다.
Apple Certificate 설치 또는 apple Provisioning Profile 작업 설치를 이 작업을 사용할 필요가 없습니다. 이 작업은 파이프라인 작업이 끝날 때 자동으로 다운로드, 설치 및 삭제하기 때문입니다.
이 작업은 현재 인스턴스당 하나의 파일 작업만 지원합니다.
예시
이 예제에서는 보안 인증서 파일을 다운로드하여 Linux의 신뢰할 수 있는 CA(인증 기관) 디렉터리에 설치합니다.
- task: DownloadSecureFile@1
name: caCertificate
displayName: 'Download CA certificate'
inputs:
secureFile: 'myCACertificate.pem'
- script: |
echo Installing $(caCertificate.secureFilePath) to the trusted CA directory...
sudo chown root:root $(caCertificate.secureFilePath)
sudo chmod a+r $(caCertificate.secureFilePath)
sudo ln -s $(caCertificate.secureFilePath) /etc/ssl/certs/