'개발/CI'에 해당되는 글 15건

  1. 2014.05.30 CI환경 구축 (15)
  2. 2014.05.29 CI환경 구축 (14)
  3. 2014.05.28 CI환경 구축 (13)
  4. 2014.05.27 CI환경 구축 (12)
  5. 2014.05.26 CI환경 구축 (11)
  6. 2014.05.23 CI환경 구축 (10)
  7. 2014.05.22 CI환경 구축 (09)
  8. 2014.05.21 CI환경 구축 (08)
  9. 2014.05.20 CI환경 구축 (07)
  10. 2014.05.19 CI환경 구축 (06)

CI환경 구축 (15)

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

1. Git Hook 설정

(1) Jenkins Git 연동

Jenkins에서 Commit된 소스로 자동빌드를 하기 위한 기능이다.

%GITBLIT_HOME%\data\groovy\jenkins.groovy 파일을 오픈한다.


‘http://yourserver/jenkins’ 부분에 설정된 Jenkins 서버정보를 입력한다.




GitBlit 에 로그인하여 저장소 메뉴를 클릭한다.

저장소중에 Hook 적용을 위한 저장소의 수정을 선택한다.

수정메뉴중에 후크 스크립트를 선택한다.

post-receive 스크립트에서 jenkins를 선택하고 Selected로 이동시킨다.




(2) Redmine Git 연동

레드마인 Repositoryrefresh없이 변경사항을 반영하기 위해서 작업을 진행한다.



본인이 설치한 레드마인 사이트에 접속한다.

관리 è 설정 è 저장소 메뉴를 클릭하여 API Key를 생성한다. 





저장소 관리에 WS를 사용을 클릭하고 키 생성버튼을 클릭하여 API키를 생성함





%GITBLIT_HOME%\data\groovy\redmine.groovy 파일을 오픈한다.





redmineURLapiKey에 내용을 입력한다.





Gitblitpost-receive 스크립트에 redmine을 추가한다.





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

CI환경 구축 (14)  (0) 2014.05.29
CI환경 구축 (13)  (0) 2014.05.28
CI환경 구축 (12)  (0) 2014.05.27
CI환경 구축 (11)  (0) 2014.05.26
CI환경 구축 (10)  (0) 2014.05.23
Posted by 무혹
,

CI환경 구축 (14)

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

1. Jenkins MSTest


Jenkins관리의 플러그인 관리를 클릭한다.




설치 가능탭을 클릭한다.




mstest Plugin, mstestrunner plugin을 선택하여 설치한다.





설치후에 Jenkins 관리 => 시스템 설정을 클릭한다.




MSTest를 선택하고 정보를 입력한다.






Job의 설정으로 이동하여 Build 설정 및 report설정을 수행한다.







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

CI환경 구축 (15)  (0) 2014.05.30
CI환경 구축 (13)  (0) 2014.05.28
CI환경 구축 (12)  (0) 2014.05.27
CI환경 구축 (11)  (0) 2014.05.26
CI환경 구축 (10)  (0) 2014.05.23
Posted by 무혹
,

CI환경 구축 (13)

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

1. Jenkins MSBuild

.net 프로젝트를 사용하므로 Msbuild를 통한 빌드 환경을 구성한다.



Jenkins관리의 플러그인 관리를 클릭한다.




설치 가능탭을 클릭한다.




MSBuild Plugin을 선택하여 설치한다.





설치후에 Jenkins 관리 => 시스템 설정을 클릭한다.




MSBuild를 선택한다.




Add MSBuild를 선택하고 정보를 입력한다.










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

CI환경 구축 (15)  (0) 2014.05.30
CI환경 구축 (14)  (0) 2014.05.29
CI환경 구축 (12)  (0) 2014.05.27
CI환경 구축 (11)  (0) 2014.05.26
CI환경 구축 (10)  (0) 2014.05.23
Posted by 무혹
,

CI환경 구축 (12)

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

1. Jenkins Git 연동


Jenkins 관리 è 플러그인 관리를 클릭한다.




Git 플러그인을 설치한다.




Git 플러그인 설치가 완료되면 Jenkins관리 è 시스템 설정메뉴를 클릭한다.

로컬(Jenkins가 설치된 서버)에 설치된 Git의 경로를 설정한다.




신규 작업을 생성한다.



생성후 설정에서 소스코드 관리를 Git을 선택한다.

Credentials에서 ID/Password를 입력한다.

Poll SCM을 선택한다.




Repository URL : http://aa.com/git/CITest.git

Credentials : developer1/******(개발자1)



Schedule 설정을 10분에 1번으로 설정한다.






Add build step와 빌드 후 조치 추가를 이용해서 빌드처리한다.
















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

CI환경 구축 (14)  (0) 2014.05.29
CI환경 구축 (13)  (0) 2014.05.28
CI환경 구축 (11)  (0) 2014.05.26
CI환경 구축 (10)  (0) 2014.05.23
CI환경 구축 (09)  (0) 2014.05.22
Posted by 무혹
,

CI환경 구축 (11)

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

1. Jenkins 설치

http://jenkins-ci.org/ 에서 Jenkins를 다운로드한다.

이미 WAS가 있는 경우에는 war로 다운로드하고 그렇지 않은 경우 native package를 다운로드한다.

 

여기서는 native package를 설치한다고 가정한다.






설치가 완료된 후에 jenkins가 정상실행되지 않는 경우 포트문제(Default Port 8080)인 경우가 많으므로 Jenkins.xml 파일을 오픈하여 아래와 같이 포트를 변경한다.

변경전 è

<executable>%BASE%\jre\bin\java</executable>

    <arguments>-Xrs –Xmx256m –Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%\jenkins.war" --httpPort=8080</arguments>

 

변경후 è

<executable>%BASE%\jre\bin\java</executable>

  <arguments>-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%\jenkins.war" --httpPort=9000</arguments>

 

포트변경이 완료되면 jenkins를 서비스에서 재시작한다.




웹페이지에서 Jenkins 사이트로 이동한다.




jenkins관리 메뉴를 클릭한다.




보안설정 버튼을 클릭한다.




Jenkins’ own user database를 선택한다.




회원가입에서 관리자를 먼저 생성한다.

(주의) 관리자 계정을 생성하지 않고 회원가입을 할 수 없도록 수정하면 로그인을 할 수 없어서 재설치를 해야 할 수도 있다.

 

관리자 계정을 생성한 후에는 회원가입을 별도로 할 수 없도록 수정한다.











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

CI환경 구축 (13)  (0) 2014.05.28
CI환경 구축 (12)  (0) 2014.05.27
CI환경 구축 (10)  (0) 2014.05.23
CI환경 구축 (09)  (0) 2014.05.22
CI환경 구축 (08)  (0) 2014.05.21
Posted by 무혹
,

CI환경 구축 (10)

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

1. Redmine 설치

Redmine 홈페이지에서 다운로드받아서 설치하면 다른 프로그램들(ruby)도 설치해야 하기 때문에 일괄설치를 지원하는 bitnami 사이트( http://bitnami.com/ ) 에서 다운로드받아 설치한다

 

일반적인 윈도우 프로그램을 설치하듯이 설치하면 되는데 아래와 같은 화면에서 관리자 계정명을 한글로 적는 경우 정상동작하지 않을 수 있으므로 영어로 입력한다.




2.  TurtleMine 설치

아래의 링크에서 파일을 다운받는다.

https://code.google.com/p/redmine-projects/

 

 

 

매뉴얼을 참조하여 Redmine의 이슈와 TortoiseGit과 연결한다.

< http://code.google.com/p/turtlemine/wiki/InstallAndSetupGit  >

 

 

3. Git 연동

commit메시지에 입력한 메시지를 기준으로 redmineissue상태를 변경한다.



이 경우 저장소를 한번 클릭해야 상태가 바뀌게 되므로 즉시 반영되야 하면 Git Hook 설정을 하여 해결한다.



4. ckeditor 추가

Redmine 설치 폴더로 이동한다.

use_redmine.bat 프로그램을 실행한다.

: 명령창이 생성된다.

 

/apps/redmine/htdocs/plugins/ 로 이동한다.

git clone git://github.com/a-ono/redmine_ckeditor.git 을 입력하여 다운로드한다.




bundle install -–without development test 를 실행하여 설치한다.

설치시 아래 화면과 같은 오류가 나는 경우가 있는데 이 경우에는 다음과 같이 실행한다.

bundle install -–no-deployment




설치한 후에 다음과 같이 DB 마이그레이션을 실행한다.

rake redmine:plugins:migrate RAILS_ENV=production

 

시작프로그램의 redmine manager tool 을 실행한다.

해당 화면에서 Restart All 버튼을 클릭하여 재시작한다.




재시작되면 설정 => 일반 => 본문형식에서 ckeditor를 선택한다.







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

CI환경 구축 (12)  (0) 2014.05.27
CI환경 구축 (11)  (0) 2014.05.26
CI환경 구축 (09)  (0) 2014.05.22
CI환경 구축 (08)  (0) 2014.05.21
CI환경 구축 (07)  (0) 2014.05.20
Posted by 무혹
,

CI환경 구축 (09)

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

1. TortoiseGit 설정

http인 경우는 clone으로 실행만 하면 되므로 설명을 생략한다.


https인 경우

TortoiseGit의 settings를 실행한다.




메뉴중 Git è Edit global.gitconfig를 실행한다. 




오픈된 파일에 아래 내용을 입력하고 저장한다.

[http]

sslVerify = false

sslCert = c:/SSLCertificate/username.pem

sslKey = c:/SSLCertificate/username.key





이미 생성된 repository를 clone한다.

 


URL에 Git 저장소 URL을 입력하고 Directory에 clone할 위치를 지정한다.




(주의) ssl로 로그인 시도시 아래와 같이 에러가 날 수 있다.




이 경우에 아래 디렉토리에 있는 파일을 삭제하여 Git에 있는 libcurl.dll(기본 위치 : c:\Program Files (x86)\Git\bin) 실행되도록 하여 해결한다.

 

c:\windows\SysWOW64\libcurl.dll





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

CI환경 구축 (11)  (0) 2014.05.26
CI환경 구축 (10)  (0) 2014.05.23
CI환경 구축 (08)  (0) 2014.05.21
CI환경 구축 (07)  (0) 2014.05.20
CI환경 구축 (06)  (0) 2014.05.19
Posted by 무혹
,

CI환경 구축 (08)

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

1. TortoiseGIt 설치

GUI환경에서 Git을 사용하기 위해 TortoiseGit을 설치한다.

Git Window PC에서의 UI제어를 지원하는 툴로서 CVS에서의 TortoiseCVS, SVN에서의 TortoiseSVN과 동일한 역할을 한다.


아래 링크에서 설치파일을 다운받는다.

http://code.google.com/p/tortoisegit/

다운로드된 설치파일을 실행하여 설치를 진행하는데 이 문서에서는 아래 버전을 사용한다.

TortoiseGit-1.8.5.0-64bit.msi


TortoiseGit-1.8.5.0-64bit.msi 파일을 더블클릭하여 설치파일을 실행한다.

아래 화면에서 Next버튼을 클릭한다.




라이선스 및 정보 확인창에서 정보를 확인하고 Next버튼을 클릭한다.



SSH선택 창인데 윈도우환경이므로 Default인 TortoiseGitPLink를 그대로 선택하고 Next버튼을 클릭한다.



설치위치와 기능은 기본인 상태에서 Next버튼을 클릭한다.



Install버튼을 클릭하여 설치를 실행한다.




설치가 완료되면 Finish버튼을 클릭하여 설치를 완료한다.




아무 폴더에서나 마우스 오른쪽 키를 눌러서 확인하면 아래와 같이 Git관련 메뉴가 보인다.








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

CI환경 구축 (10)  (0) 2014.05.23
CI환경 구축 (09)  (0) 2014.05.22
CI환경 구축 (07)  (0) 2014.05.20
CI환경 구축 (06)  (0) 2014.05.19
CI환경 구축 (05)  (0) 2014.05.16
Posted by 무혹
,

CI환경 구축 (07)

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

1. 클라이언트 GIt 설치

윈도우에서 GIt을 설치하므로 아래 링크에서 설치파일을 다운받는다.

http://msysgit.github.io/

다운로드된 설치파일을 실행하여 설치를 진행하는데 이 문서에서는 아래 버전을 사용한다.

Git-1.8.4-preview20130916.exe



Git-1.8.4-preview20130916.exe 을 더블클릭하여 설치파일을 실행한다.



Next 버튼을 클릭한다.



라이선스 확인창에서 Next 버튼을 클릭한다. 



설치위치가 보여지는데 기본위치를 사용하기로 하고 Next 버튼을 클릭한다.




옵션설정 창이 나오는데 기본적으로 설정된 내용으로 Next 버튼을 클릭한다.




시작메뉴에 추가할 폴더명을 선택하게 되는데 변경없이 Next 버튼을 클릭한다.




아래 화면에서 원하는 옵션을 선택하고 Next 버튼을 클릭한다.

- Use Git Bash only : Bash Prompt를 사용하는 옵션으로 cygwin을 사용해야 함

- Run Git from the Windows Command Prompt : Windows Command Prompt 사용

- Run Git and Included Unix tools from the Windows Command Prompt :

Windows Command Prompt에서 Unix 명령어까지 사용하나 윈도우 실행파일이 변경됨




다음 화면에서 line encoding방식을 선택하고 Next 버튼을 클릭한다.




최종적으로 아래 화면이 보여지면 설치가 완료된다.




정상적으로 설치가 완료되면 아래와 같은 메뉴 화면이 보여진다.













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

CI환경 구축 (09)  (0) 2014.05.22
CI환경 구축 (08)  (0) 2014.05.21
CI환경 구축 (06)  (0) 2014.05.19
CI환경 구축 (05)  (0) 2014.05.16
CI환경 구축 (04)  (0) 2014.05.15
Posted by 무혹
,

CI환경 구축 (06)

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

1. Gitblit의 윈도우 서비스 등록

Gitblit Root 디렉토리에서 installService.cmd를 편집기로 오픈한다.


@rem arch = x86, amd64, or ia32

수정전 : SET ARCH=amd64

수정후 : SET ARCH=x86



default keystore password를 변경한 경우에는 아래의 파라미터를 변경한다.

--StartParams-“—storePassword;gitblit;--baseFolder;%CD%\data”

위의 비밀번호를 다음과 같이 변경한 비밀번호로 변경한다.

--StartParams-“—storePassword;password;--baseFolder;%CD%\data”


윈도우 서비스로 등록하기 위해 명령행창을 관리자 권한으로 실행한다.

installService.cmd를 실행한다.




서비스가 정상적으로 등록되면 아래와 같이 보여진다.




서비스 등록후에는 gitblit Root 폴더의 gitblitw를 실행하면 설정변경 및 서비스 시작 및 종료를 할 수 있다. (관리자권한으로 실행해야 함)




(오류 확인)

윈도우 서비스로 등록시 포트중복 등 여러가지 원인으로 오류가 발생할 수 있다.

이 경우 gitblit Root 아래의 logs폴더를 확인하면 서비스 실행 및 기타 오류를 확인하여 조치할 수 있다.


(오류 종류)

포트 중복 : 타 서비스와 포트가 중복되는 경우 발생함


식별자 오류 : Gitblit 키스토어 패스워드에 $가 포함되는 경우에 발생함

오류 메시지 : Was passed main parameter ‘$’ but no main parameter was defined


(keystore 위치)

%GITBLIT_HOME%\data\certs\caKeyStore.p12



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

CI환경 구축 (08)  (0) 2014.05.21
CI환경 구축 (07)  (0) 2014.05.20
CI환경 구축 (05)  (0) 2014.05.16
CI환경 구축 (04)  (0) 2014.05.15
CI환경 구축 (03)  (0) 2014.05.14
Posted by 무혹
,