2012-05-14 2 views
1

Bamboo에서 Artifactory 로의 빌드 아티팩트 자동 배포를 테스트하고 있습니다. Bamboo에서 Artifactory 플러그인을 설치 한 다음 테스트 빌드 계획을 설정했습니다. Maven, Ivy 또는 Gradle을 사용하지 않기 때문에 "Artifactory Generic Deploy Task"를 추가했습니다.Bamboo에서 일반 Artifactory 저장소로 배포 할 때 버전 번호 지정

내 저장소 레이아웃은 다음과 같습니다

myartifact=>com.example/someproduct/${bamboo.buildNumber} 

이 스냅 샷 괜찮 :

group/product/version/filename.extension 

이슈는 대나무에서 "편집 게시 유물"필드에 가야 위치를 지정 꽤 쉬웠다 빌드,하지만 특정 버전 번호의 릴리스를 만들고 싶다면 어떻게해야합니까? ${bamboo.buildNumber} 대신 무엇을 넣어야합니까? 아니면 완전히 다른 접근 방식을 취해야합니까?

답변

4

독립적 인 릴리스 빌드를 실행하는 것보다 만족스런 스냅 샷 빌드를 릴리스 된 상태로 승격하는 것이 일반적으로 선호됩니다.

Artifactory의 릴리스 프로모션 지원은 Bamboo의 일반 빌드 유형에 대해 구현되지 않았지만 버전 2.6.0부터 Artifactory 내에서 사용자 정의 User Plugin으로 빌드 프로모션 전략을 실제로 구현하고 REST-API command을 통해 프로 시저를 호출 할 수 있습니다.

그래서 절차는 아주 간단하게 :

  1. 가 해제 추진 전략을 작성합니다.
  2. REST를 통해 승격을 실행하는 Bamboo 빌드 단계를 추가하십시오.
  3. 상태에 만족할 때까지 스냅 샷을 작성하십시오.
  4. 실행 단계를 실행하십시오.

또한 릴리스 프로모션 전략 플러그인의 예는 github입니다.

+0

구현은 내가 기대했던 것보다 조금 더 복잡 할 것이지만 "판촉"개념은 내가 필요한 것입니다! –