이하 예제는 bamboo v6.9.2 에서 테스트 된 내용입니다.
Bamboo Server REST API 참고 URL : Bamboo Server REST API DOC
빌드
1. Bamboo REST API 를 이용한 빌드 실행
빌드 실행 REST API
method :
POST
url :
http://{bamboo-domain}:8085/rest/api/latest/queue/{projectKey}-{buildKey}
빌드 plan 에 parameter 전달이 필요한 경우, 추가로 job key 정보를 확인해야 함. → job key 는 job 을 선택 시 URL 에서 확인 가능
한글 등 영문/숫자 외 문자가 포함될 경우, url encoding 을 한 후 설정해야 함
option :
-d
parameter :
{jobKey}&executeAllStages&{paramName}={paramValue}&{paramName}={paramValue}...
# (parameter 가 없는 경우) 빌드 실행예제 curl -s -X POST -u admin:password "http://local.twoseed.com:8085/rest/api/latest/queue/TWSD-RBDT1"
# (parameter 를 설정 한) 빌드 실행예제 curl -s -X POST -u admin:password -d "JOB1&executeAllStages&bamboo.issuekey=EP-1&bamboo.param01=test_user" "http://local.twoseed.com:8085/rest/api/latest/queue/TWSD-RBDT1"
2. Bamboo project key 및 build key, job key 확인 방법
빌드 plan 또는 job 선택 후, URL 에서 projectKey
와 buildKey
, jobKey
정보 확인 가능
- 예제 : URL 에 planKey param 정보가 “TWSD-DEVIFSBD” 또는 buildKey param 정보가 “TWSD-DEVIFSBD-JOB1” 로 표시되는 경우
projectKey : TWSD
buildKey : DEVIFSBD
jobKey : JOB1 (plan 상세에서 job 을 선택한 경우)
배포
1. Bamboo REST API 를 이용한 배포 실행
배포 실행 REST API
method :
POST
url :
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=5210116"
2. Bamboo environment id 및 version id 확인 방법
배포 project 에서 Environment 선택 후, URL 에서 environmentId
정보 확인 가능
배포 environment 에서 release 정보 선택 후, URL 에서 versionId
정보 확인 가능
Add Comment