다음을 통해 공유


JenkinsDownloadArtifacts@1 - Jenkins는 아티팩트 v1 작업을 다운로드합니다.

이 작업을 사용하여 Jenkins 작업에서 생성된 아티팩트 다운로드

Syntax

# Jenkins download artifacts v1
# Download artifacts produced by a Jenkins job.
- task: JenkinsDownloadArtifacts@1
  inputs:
    jenkinsServerConnection: # string. Alias: serverEndpoint. Required. Jenkins service connection. 
    jobName: # string. Required. Job name. 
    #jenkinsJobType: # string. Optional. Use when jobName = invalidjobName. Jenkins job type. 
    saveTo: 'jenkinsArtifacts' # string. Required. Save to. Default: jenkinsArtifacts.
  # Advanced
    jenkinsBuild: 'LastSuccessfulBuild' # 'LastSuccessfulBuild' | 'BuildNumber'. Required. Download artifacts produced by. Default: LastSuccessfulBuild.
    #jenkinsBuildNumber: '1' # string. Required when jenkinsBuild == BuildNumber. Jenkins build number. Default: 1.
    #itemPattern: '**' # string. Item Pattern. Default: **.
    #downloadCommitsAndWorkItems: false # boolean. Download Commits and WorkItems. Default: false.
    #startJenkinsBuildNumber: # string. Optional. Use when downloadCommitsAndWorkItems == true && jenkinsBuild == BuildNumber. Download commits and work items from. 
    #artifactDetailsFileNameSuffix: # string. Optional. Use when downloadCommitsAndWorkItems == invalid. Commit and WorkItem FileName. 
  # Propagated Artifacts
    #propagatedArtifacts: false # boolean. Artifacts are propagated to Azure. Default: false.
    #artifactProvider: 'azureStorage' # 'azureStorage'. Required when propagatedArtifacts == notValid. Artifact Provider. Default: azureStorage.
    #ConnectedServiceNameARM: # string. Required when propagatedArtifacts == true. Azure Subscription. 
    #storageAccountName: # string. Required when propagatedArtifacts == true. Storage Account Name. 
    #containerName: # string. Required when propagatedArtifacts == true. Container Name. 
    #commonVirtualPath: # string. Optional. Use when propagatedArtifacts == true. Common Virtual Path.
# Jenkins Download Artifacts v1
# Download artifacts produced by a Jenkins job.
- task: JenkinsDownloadArtifacts@1
  inputs:
    jenkinsServerConnection: # string. Alias: serverEndpoint. Required. Jenkins service connection. 
    jobName: # string. Required. Job name. 
    #jenkinsJobType: # string. Optional. Use when jobName = invalidjobName. Jenkins job type. 
    saveTo: 'jenkinsArtifacts' # string. Required. Save to. Default: jenkinsArtifacts.
  # Advanced
    jenkinsBuild: 'LastSuccessfulBuild' # 'LastSuccessfulBuild' | 'BuildNumber'. Required. Download artifacts produced by. Default: LastSuccessfulBuild.
    #jenkinsBuildNumber: '1' # string. Required when jenkinsBuild == BuildNumber. Jenkins build number. Default: 1.
    #itemPattern: '**' # string. Item Pattern. Default: **.
    #downloadCommitsAndWorkItems: false # boolean. Download Commits and WorkItems. Default: false.
    #startJenkinsBuildNumber: # string. Optional. Use when downloadCommitsAndWorkItems == true && jenkinsBuild == BuildNumber. Download commits and work items from. 
    #artifactDetailsFileNameSuffix: # string. Optional. Use when downloadCommitsAndWorkItems == invalid. Commit and WorkItem FileName. 
  # Propagated Artifacts
    #propagatedArtifacts: false # boolean. Artifacts are propagated to Azure. Default: false.
    #artifactProvider: 'azureStorage' # 'azureStorage'. Required when propagatedArtifacts == notValid. Artifact Provider. Default: azureStorage.
    #ConnectedServiceNameARM: # string. Required when propagatedArtifacts == true. Azure Subscription. 
    #storageAccountName: # string. Required when propagatedArtifacts == true. Storage Account Name. 
    #containerName: # string. Required when propagatedArtifacts == true. Container Name. 
    #commonVirtualPath: # string. Optional. Use when propagatedArtifacts == true. Common Virtual Path.

입력

jenkinsServerConnection - Jenkins 서비스 연결
입력 별칭: serverEndpoint. string. 필수 요소.

Jenkins instance 대한 서비스 연결을 지정합니다. 새 서비스 연결을 만들려면 관리 링크를 클릭합니다.


jobName - 작업 이름
string. 필수 요소.

아티팩트 다운로드할 Jenkins 작업의 이름을 지정합니다. Jenkins 서버의 작업 이름과 정확히 일치해야 합니다.


jenkinsJobType - Jenkins 작업 유형
string. 선택 사항입니다. 를 사용하는 경우 jobName = invalidjobName를 사용합니다.

Jenkins 작업 유형을 자동으로 지정합니다.


saveTo - 다음 위치에 저장
string. 필수 요소. 기본값은 jenkinsArtifacts입니다.

Jenkins 아티팩트가 다운로드되고 저장되는 디렉터리를 지정합니다. 이 디렉터리가 없는 경우 만들어집니다.


jenkinsBuild - 에서 생성된 아티팩트 다운로드
string. 필수 요소. 허용되는 값: LastSuccessfulBuild (마지막으로 성공한 빌드), BuildNumber (빌드 번호). 기본값은 LastSuccessfulBuild입니다.

마지막으로 성공한 빌드 또는 특정 빌드 instance 생성된 아티팩트 다운로드


jenkinsBuildNumber - Jenkins 빌드 번호
string. 필요한 경우 jenkinsBuild == BuildNumber입니다. 기본값은 1입니다.

이 빌드에서 생성된 아티팩트 다운로드


itemPattern - 항목 패턴
string. 기본값은 **입니다.

여러 줄 미니매치 패턴으로 다운로드할 파일을 지정합니다. 파일 일치 패턴에 대한 자세한 정보입니다.

기본 패턴 ** 은 Jenkins 작업에서 생성된 모든 아티팩트에서 모든 파일을 다운로드합니다. 아티팩트 드롭 내의 모든 파일을 다운로드하려면 를 사용합니다 drop/**.


downloadCommitsAndWorkItems - 커밋 및 WorkItems 다운로드
boolean. 기본값은 false입니다.

Jenkins 작업과 연결된 커밋 및 작업 항목 세부 정보를 다운로드할 수 있습니다.


startJenkinsBuildNumber - 에서 커밋 및 작업 항목 다운로드
string. 선택 사항입니다. 를 사용하는 경우 downloadCommitsAndWorkItems == true && jenkinsBuild == BuildNumber를 사용합니다.

커밋 및 작업 항목을 다운로드하기 위한 빌드 번호를 시작합니다. 제공된 경우 시작 빌드 번호와 아티팩트 다운로드 입력으로 지정된 빌드 번호 사이의 모든 커밋 및 작업 항목이 다운로드됩니다.


artifactDetailsFileNameSuffix - Commit 및 WorkItem FileName
string. 선택 사항입니다. 를 사용하는 경우 downloadCommitsAndWorkItems == invalid를 사용합니다.

커밋 및 작업 항목 첨부 파일의 파일 이름 접미사를 지정합니다. 첨부 파일은 및 workitem_{suffix}.json를 사용하여 commits_{suffix}.json 만들어집니다. 이 입력이 제공되지 않으면 이름 commits.jsonworkitems.json를 사용하여 첨부 파일이 만들어집니다.


propagatedArtifacts - 아티팩트가 Azure로 전파됨
boolean. 기본값은 false입니다.

Jenkins 아티팩트가 Azure로 전파된 경우 이 입력을 사용합니다. Jenkins 아티팩트 를 Azure에 업로드하려면 이 Jenkins 플러그 인을 참조하세요.


artifactProvider - 아티팩트 공급자
string. 필요한 경우 propagatedArtifacts == notValid입니다. 허용되는 값: azureStorage (Azure Storage). 기본값은 azureStorage입니다.

Jenkins 작업에서 아티팩트 업로드에 사용되는 외부 스토리지 공급자를 지정합니다.


ConnectedServiceNameARM - Azure 구독
string. 필요한 경우 propagatedArtifacts == true입니다.

아티팩트용 Azure Resource Manager 구독을 지정합니다.


storageAccountName - 스토리지 계정 이름
string. 필요한 경우 propagatedArtifacts == true입니다.

Azure 클래식 또는 Resource Manager 스토리지 계정을 지정합니다. 아티팩트가 전파되는 스토리지 계정 이름을 선택합니다.


containerName - 컨테이너 이름
string. 필요한 경우 propagatedArtifacts == true입니다.

아티팩트가 업로드되는 스토리지 계정의 컨테이너 이름을 지정합니다.


commonVirtualPath - 공통 가상 경로
string. 선택 사항입니다. 를 사용하는 경우 propagatedArtifacts == true를 사용합니다.

Azure Storage 컨테이너 내의 아티팩트 경로를 지정합니다.


작업 제어 옵션

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

출력 변수

없음

설명

이 작업을 사용하여 Jenkins 작업에서 생성된 아티팩트 다운로드

요구 사항

요구 사항 Description
파이프라인 유형 YAML, 클래식 빌드, 클래식 릴리스
실행 중 에이전트, DeploymentGroup
요청 없음
Capabilities 이 작업은 작업의 후속 작업에 대한 요구를 충족하지 않습니다.
명령 제한 사항 모두
Settable 변수 모두
에이전트 버전 2.144.0 이상
작업 범주 유틸리티
요구 사항 Description
파이프라인 유형 YAML, 클래식 빌드, 클래식 릴리스
실행 중 에이전트, DeploymentGroup
요청 없음
Capabilities 이 작업은 작업의 후속 작업에 대한 요구를 충족하지 않습니다.
명령 제한 사항 모두
설정 가능한 변수 모두
에이전트 버전 지원되는 모든 에이전트 버전.
작업 범주 유틸리티