이 문서는 Bamboo Jfrog Plugin을 이용하여 Bamboo와 JFrog Artifactory를 구성 및 연동하는 방법에 대한 가이드를 공유하기 위해 작성되었다.


도구명JFrog Artifactory
문서 작성 기준 버전7.84.14
지원 Edition

COMMUNITY PRO PRO X ENTERPRISE X ENTERPRISE +

목차



개요

Bamboo JFrog Plugin을 통해 Artifactory는 Bamboo와 긴밀하게 통합되어 Bamboo 빌드가 Artifactory에서 아티팩트를 해결하고 빌드를 Artifactory에 배포할 수 있도록 합니다.

Artifactory에 대한 아티팩트의 효율적인 배포를 관리하는 것 외에도 이 플러그인을 사용하면 배포된 아티팩트, 해결된 종속성, Bamboo 빌드 실행과 관련된 환경 데이터 등에 대한 정보를 캡처할 수 있습니다.

이 데이터는 Artifactory Publish Build Info 작업을 사용하여 Artifactory에 buildinfo 로 게시할 수 있습니다.

Migrate to the JFrog Bamboo Plugin

이미 Artifactory Bamboo Plugin을 사용하고 있다면 JFrog Bamboo Plugin 도 설치 하고 작업을 이전 플러그인에서 새 플러그인으로 점진적으로 마이그레이션하는 것이 좋습니다. 기존 플랜에서 두 플러그인을 사용할 수도 있습니다. 이전 플러그인은 계속 지원되지만 새 기능은 새 플러그인에만 포함될 가능성이 큽니다.

JFrog Bamboo Plugin을 만든 이유는 무엇인가요?

Bamboo Plugin이 JFrog CLI에 매우 자주 추가되는 새로운 기능과 개선 사항을 계속 받도록 하려고 합니다. JFrog CLI에는 이미 Artifactory Bamboo Plugin보다 훨씬 더 많은 기능이 포함되어 있습니다. 새로운 JFrog Plugin은 이러한 업데이트를 자동으로 받게 됩니다.

JFrog Bamboo Plugin은 Artifactory Bamboo Plugin과 어떻게 다릅니까?

Artifactory Bamboo Plugin과 달리 JFrog Bamboo Plugin은 JFrog CLI에 완전히 의존하며, 이를 위한 wrapper 역할을 합니다. 즉, 작업에서 사용할 API가 JFrog CLI 명령과 매우 유사합니다.


Bamboo JFrog Plugin 설치하기

Bamboo Marketplace 에서 플러그인의 최신 릴리스를 다운로드 및 설치합니다.


Bamboo JFrog Plugin 구성하기

Bamboo 관리 섹션에서 앱관리로 이동하여 JFrog Configuration을 선택합니다.


New JFrog Platform Configuration을 클릭합니다.


자격 증명 세부 정보 구성

자격 증명 세부 정보 구성 및 JFrog CLI 설정 후 테스트 연결을 실행한 다음 저장을 클릭합니다.


JFrog CLI 설정

기본적으로 최신 JFrog CLI가 설치되고 JFrog CLI 작업이 실행될 때 사용됩니다. 사용할 특정 버전을 지정할 수 있습니다.

Bamboo 에이전트가 인터넷에 액세스할 수 있는 경우 JFrog 플러그인을 설정하여 https://releases.jfrog.io 에서 직접 JFrog CLI를 다운로드할 수 있습니다 .

그렇지 않은 경우 플러그인을 설정하여 구성된 Artifactory 인스턴스를 통해 JFrog CLI를 다운로드할 수 있습니다.

Artifactory 인스턴스의 원격 또는 가상 저장소 이름으로 저장소 이름 필드 값을 설정합니다. 이 저장소는  https://releases.jfrog.io/를 프록시합니다 .


빌드 구성

플러그인 설치 및 구성이 완료되면 Bamboo 빌드 계획에서 JFrog CLI 작업을 사용할 수 있습니다. 

1. 빌드 계획에 JFrog CLI Task를 추가합니다.

 

2. 대상 빌드 플랜에 JFrog CLI Task를 추가 구성합니다.

  • JFrog CLI command to run : 실행할 JFrog CLI 명령어를 입력합니다. (https://docs.jfrog-applications.jfrog.io/jfrog-applications/jfrog-cli)
    • 아티팩트를 업로드 하는 경우 예)
      jfrog rt u "build/libs/*.jar" my-repo
    • 현재 bamboo 빌드의 정보를 JFrog Artifactory에 게시하는 경우 예)
      jf rt bp "${bamboo.buildPlanName}" ${bamboo.buildNumber}
  • JFrog configuration to use : 사전에 Bamboo에 설정된 JFrog 설정을 지정합니다.

  • Working Directory (optional) : JFrog CLI 명령어를 실행할 작업 디렉토리를 지정합니다.



참조