CI환경 구축 (02)

개발/CI 2014. 5. 13. 22:00

1.     Git Server 선정과정

-       Git은 분산환경이므로 중앙저장소가 필요없다고 하지만 회사내에서 여러명이 사용하려면 중앙저장소가 필요하다. 이모저모 확인해보니 2가지로 나눌 수 있었다.

우선 서버제공방식 : 유명한 곳이 github인데 (이외에 몇군데 더 있더라) 무료인 경우에는 소스를 오픈해야 하며(오픈소스) 본인의 소스를 private하게 관리하면 비용이 필요하다.

           비용은 아래 캡처한 바와 같다.



비싼 가격은 아니라고 생각하지만 매달 적지만 계속 비용이 나간다고 회사에 말하기가 싫었다.

그래서 설치형으로 직접 설치하려고 조사를 해서 몇가지를 확인했다.

윈도우서버를 대상으로 하니 Bonobo Git ServerGitblit2가지가 나왔다.

우선 Bonobo Git Server를 설치해보았는데 권한설정등의 기능이 미약해서 Gitblit으로 설치했는데 원하는 기능이 모두 지원되었다. 한가지 아쉬운점은 branch별 권한이 설정되지 않는 부분이었지만 그정도로 만족하기로 했다. (서핑하다 보니 branch별 권한도 설정할 수 있는 설치형 git server가 있다고 본 것 같다. 하지만 이제는 귀찮다.)

 

2.     Git Server 설치

Gitblit의 홈페이지( http://gitblit.com )에서 설치파일을 다운받는다.

 



 

다운로드받은 압축파일을 설치를 원하는 위치로 이동하고 압축해제한다.



 

 

설치디렉토리 아래의 data/gitblit.properties 파일을 수정한다.



 

server.httpPort = 원하는 포트

server.httpsPort = 원하는 포트

 

server.httpBindInterface = 서버 URL

server.httpsBindInterface = 서버 URL

 

server.certificateAlias = 서버 URL

 

 

 

 

 

authority.cmd 또는 java –cp gitblit.jar com.gitblit.authority.Launcher –baseFolder data를 명령행창에서 실행한다. (컴퓨터에 자바가 설치되지 않은 경우 설치함)

(주의) 실행시에 비밀번호 7자 제한에 대한 경고가 아래와 같이 보일 수 있다.



 

비밀번호 제한을 해제하려면 아니오를 선택하여 JCE를 다운받는다.



 



unlimitedJCEPolicyJDK7.zip을 압축해제하고 jre/lib/security에 넣는다.

 

 

 

실행된 창에서 키스토어를 생성한다.

생성시 사이트 주소를 입력한다.

() www.aaa.co.kr

 

창에서 설정하기를 원하는 키스토어 비밀번호를 입력한다.

() 1234

 

data\gitblit.properties 파일에서 아래 부분을 위에서 설정한 키스토어 비밀번호로 변경한다.

변경전 : server.storePassword = gitblit

변경후 : server.storePassword = 1234

 

 

gitblit.cmd를 실행한다.

 

 

서버의 주소로 연결을 시도한다.

-       연결 실패시 위에서 설정한 포트를 방화벽에서 열어준다.

 

 

 

 

 

 

최초에 admin계정이 생성되어 있으므로 admin/admin을 입력하고 로그인 버튼을 클릭하여 로그인한다.



 

'개발 > CI' 카테고리의 다른 글

CI환경 구축 (06)  (0) 2014.05.19
CI환경 구축 (05)  (0) 2014.05.16
CI환경 구축 (04)  (0) 2014.05.15
CI환경 구축 (03)  (0) 2014.05.14
CI환경 구축 (01)  (0) 2014.05.12
Posted by 무혹
,