Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Info

이하 예제는 bamboo v6.9.2 에서 테스트 된 내용입니다.

  • 확인사항

  1. 사전에 빌드 plan 및 배포 project 가 작성되어 있어야 합니다. (참고 page : Atlassian 제품을 이용한 CI, CD 예제)

  2. 빌드 plan 에는 artifact 설정이 설정되어 있어야 합니다.

  3. 배포 project 에는 빌드 plan 이 연결되어 연결되어 있어야 합니다.

Table of Contents

...

빌드

1. 빌드

...

로그에서 release 정보 추가

  • 빌드 실행 및 로그

  1. 빌드 log 의 Summary 화면 우측의 “Create release” 클릭클릭하여 release 정보 추가

  2. 미리 release 정보를 추가하지 않고, 배포 실행 설정 화면에서 빌드 log 를 지정 하는 방식으로도 배포 진행 가능

  • Release 정보 설정-1

  1. Build result 선택 This version 항목 작성 (release version 작성은 default 자동 설정)

  2. 자동으로 설정되는 release version 정보를 수정하고 싶은 경우, “Subsequent version
    ” 항목쪽에 있는 “Change release versioning system” 를 클릭하여 해당 화면에서 설정 가능

  • Release 정보 설정-2

  1. Release 정보가 정보 설정 완료 화면 (상세화면)

  2. 우측 상단의 “Deploy” 에서 “DEV Deploy” 를 선택, 현재 release version 으로 배포 실행 가능

  3. 우측 상단의 확장 항목에 있는 “Delete release” 를 선택하여 release 정보 삭제 가능

  • Release 정보 상세상세화면으로 이동하는 방법

  1. 배포 전 release 정보 경우, 빌드 log 의 Summary 화면 우측의 release 정보 을 release version (release-6) 정보를 클릭하면 이동

  2. 배포 후에는 후 release 정보 경우, 빌드 log 또는 배포 env 리스트 화면에서 해당 release -5정보를 클릭, 상세정보 확인 가능정보를 클릭하면 이동 → release-5 version 을 예제로 사용

- “release-6배포 전 빌드 log 화면 : 우측 release-6 클릭

- “release-5배포 후 빌드 log 화면 : 우측 release-5 클릭

- 배포 project 화면에서 이동한 release 상세 화면release-5” → 배포 environment dashborad 화면의 리스트에서 release-5 클릭

2. Bamboo REST API 를 이용한 빌드 실행

  • 필수 파라메터 값인 projectKey buildKey정보는 (bamboo) Browser URL 에서 확인 가능

Code Block
languagebash
# 빌드실행 rest api (parameter 가 없는 경우)
# curl -s -X POST -u {id}:{pwd} "http://{bamboo-domain}:8085/rest/api/latest/queue/{projectKey}-{buildKey}"

# 실행예제
curl -s -X POST -u admin:password "http://local.twoseed.com:8085/rest/api/latest/queue/TWSD-RBDT1"

...

  • 배포 실행

  1. 배포 environment dashborad 화면의 우측상단의 “Deploy” 에서 “DEV Deploy” 선택

  2. 생성한 release Release version 선택 및 실행

  3. 만약 빌드 log 에서 release 정보를 생성하지 않았을 경우, 첫번째 “Create new release from build result” 를 선택, 빌드 log 와 release version 을 입력한 후 배포 실행 가능

  • 배포 결과 확인

  1. 배포 로그 화면 : 배포 된 release version 확인 가능

  2. 배포 environment dashborad 화면에서 마지막으로 배포 된 release version 정보 확인 가능

  3. 빌드 log 화면에서 배포 결과 성공한 release version 확인 가능

2. Bamboo REST API 를 이용한 배포 실행

  • 필수 파라메터 값인 environmentId versionId 정보는 (bamboo) Browser URL 에서 확인 가능

Code Block
languagebash
# 배포실행 rest api
# curl -s -X POST -u {id}:{pwd} "http://{bamboo-domain}:8085/rest/api/latest/queue/deployment?environmentId={environmentId}&versionId={versionId}"

# 실행예제
$curl -s -X POST -u admin:password "http://local.twoseed.com:8085/rest/api/latest/queue/deployment?environmentId=3473409&versionId=5210114"

...