Bamboo를 활용하여, Heroku로 지속적인 배포 하기

Wizard Factory

image2014-6-29 18-4-18

지금 blogsyncer를 개발하는 데 소스관리 시스템으로 github를 사용하고, 배포시스템으로 bamboo를 사용하고자 한다.

node.js로 개발하기 때문에 가장 적합한 서비스 플랫폼으로 heroku를 선택했다.

bamboo에서는 artifact를 만들고 그것을 업로드 하는 개념인데, 우선 node.js는 빌드 개념이 없다는 거 그리고 heroku의 경우에는 git으로 업데이트 된다는 것 때문에 헤맷습니다.

배포를 하기 위해서는 먼저 빌드를 해야 합니다. 저는 코드를 가지고 와서, mocha로 유닛 테스트 하는 것으로 build plan을 잡았습니다.

빌드를 완성하면 릴리즈를 만들 수 있고, 그걸을 배포하는 형태로 이루어집니다.

빌드 생성

Create에서 Create a new plan를 선택한다.

스크린샷 2014-06-30 0.22.30

github의 계정과 패스워드를 입력하면 사용할 저장소를 선택할 수 있다.

서버 설정

Build Task는 source code check out, npm install, mocha 실행, parse mocha results 하면 mocha에 test결과가 bamboo에 등록된다.

우선 bamboo가 설치되어 있는 서버에 npm과 node.js를 설치해야 한다.

node.js설치는 http://stackoverflow.com/questions/16302436/install-nodejs-on-ubuntu-12-10 를 참고해서 설치

이거 mocha-bamboo-reporter를 설치해야 한다.

이거는 npm으로 간단히 설치할 수 있다.

$npm install -g  mocha-bamboo-reporter

이제 nodejs project에서 “mocha R mochabambooreporter”라고 실행하면 mocha.json이…

원본 글 보기 366단어 남음

댓글 남기기