Azure DevOps for JFrog 구성

  • 릴리스 버전: Yokohama
  • 업데이트 날짜 2025년 01월 30일
  • 읽기4분
  • Azure DevOps 아티팩트를 JFrog 업로드하고 다운로드할 수 있도록 인스턴스를 구성합니다.

    인스턴스에는 Azure DevOps 다음 설정이 필요합니다.
    1. JFrog Artifactory 플러그인을 설치합니다.
    2. 프로젝트를 선택하고 프로젝트 설정 > 파이프라인 > 서비스 연결.
    3. 새 서비스 연결을 선택하고, 설치된 JFrog Artifactory 플러그 인을 검색하여 선택하고, 다음을 선택합니다.
    4. JFrog 인스턴스 세부 정보를 입력하고 에 대한 JFrog서비스 연결을 생성합니다.
      새 JFrog Artifactory 서비스 연결입니다.
      주:
      사용자 이름암호 필드에는 서버 URL 필드에 입력한 인스턴스에 대한 JFrog 자격 증명이 포함되어야 합니다.

    에서 Azure DevOps 로 아티팩트 업로드 JFrog

    아티팩트를 업로드하려면 다음을 수행합니다.
    1. 프로젝트 파이프라인으로 이동합니다.
    2. 업로드 단계에서 아티팩트 업로드를 위한 아티팩트 일반 업로드 작업을 추가합니다.
    3. 아티팩트 일반 업로드 작업의 경우:
      1. 에 대해 JFrog생성한 서비스 연결을 선택합니다.
      2. 사양 필드에서 전체 파일 사양을 입력합니다.
      3. 빌드 정보 수집 확인란을 선택합니다.
      4. 빌드 번호 필드에 매개변수가 BuildId 포함되어야 합니다.
      5. 추가를 선택합니다.

      아티팩트 일반 업로드 작업입니다.

    4. 빌드 정보를 게시하기 위해 Artifactory Publish Build Info 작업을 추가합니다.
    5. 아티팩트 빌드 정보 게시 작업의 경우:
      1. 에 대해 JFrog생성한 서비스 연결을 선택합니다.
      2. 빌드 번호 필드에 매개변수가 BuildId 포함되어야 합니다.
      3. 추가를 선택합니다.

      아티팩트 빌드 정보 게시 작업입니다.

    Azure DevOps에서 JFrog로 아티팩트를 업로드하는 샘플 파이프라인

    
    trigger:
    - none
    pool: 
      vmImage: ubuntu-latest
     
    
    variables:
    - group: Variable Group
    
    stages:
      - stage: upload_artifact
        jobs:
          - job: 'upload'
            steps:
            - script: echo Hello, world!
              displayName: 'Run a one-line script'
            - task: ArtifactoryGenericUpload@2
              inputs:
                artifactoryService: 'JFrogCloud'
                specSource: 'taskConfiguration'
                fileSpec: |
                  {
                    "files": [
                      {
                        "pattern": "servicenow-app-devops.zip",
                        "target": "local-repo"
                      }
                    ]
                  }
                collectBuildInfo: true
                buildName: '$(Build.DefinitionName)'
                buildNumber: '$(Build.BuildId)'
                failNoOp: true'
            - task: ArtifactoryPublishBuildInfo@1
              inputs:
                artifactoryService: 'JFrogCloud'
                buildName: '$(Build.DefinitionName)'
                buildNumber: '$(Build.BuildId)'

    에서 JFrog 아티팩트 다운로드 Azure DevOps

    아티팩트를 다운로드하려면 다음을 수행합니다.
    1. 프로젝트 파이프라인으로 이동합니다.
    2. 다운로드할 스테이지에서 아티팩트 다운로드를 위한 아티팩트 일반 다운로드 작업을 추가합니다.
    3. 아티팩트 일반 다운로드 작업의 경우:
      1. 에 대해 JFrog생성한 서비스 연결을 선택합니다.
      2. 사양 필드에서 전체 파일 사양을 입력합니다.
      3. 빌드 정보 수집 확인란을 선택합니다.
      4. 빌드 번호 필드에 매개변수가 BuildId 포함되어야 합니다.
      5. 추가를 선택합니다.
    4. 빌드 정보를 게시하기 위해 Artifactory Publish Build Info 작업을 추가합니다.
    5. 아티팩트 빌드 정보 게시 작업의 경우:
      1. 에 대해 JFrog생성한 서비스 연결을 선택합니다.
      2. 빌드 번호 필드에 매개변수가 BuildId 포함되어야 합니다.
      3. 추가를 선택합니다.

    Azure DevOps에서 JFrog로 아티팩트를 다운로드하는 샘플 파이프라인

    
    trigger:
    - none
    pool: 
      vmImage: ubuntu-latest
     
    
    variables:
    - group: Variable Group
    
    stages:        
      - stage: download_artifact
        jobs:
          - job: 'download'
            steps:
            - task: ArtifactoryGenericDownload@3
              inputs:
                connection: 'JFrogCloud'
                specSource: 'taskConfiguration'
                fileSpec: |
                  {
                    "files": [
                      {
                        "pattern": "local-repo/servicenow-app-devops.zip",
                        "target": "/tmp/"
                      }
                    ]
                  }
                collectBuildInfo: true
                buildName: '$(Build.DefinitionName)'
                buildNumber: '$(Build.BuildId)'
                failNoOp: true
            - task: ArtifactoryPublishBuildInfo@1
              inputs:
                artifactoryService: 'JFrogCloud'
                buildName: '$(Build.DefinitionName)'
                buildNumber: '$(Build.BuildId)'