2017년 10월 24일 화요일

jenkins Job 구성

1. 소스 코드 관리

  • SVN을 사용하므로 Subversion 선택
  • Modules - Repository URL : SVN Project 주소 입력
  • Modules - Credentials : SVN 계정 입력
  • Check-out Strategy : 빌드 실행 전에 실행하는 SVN 명령, 기본으로 svn update를 선택해도 되지만 update 시에 파일 충돌문제가 발생 할 수가 있습니다.                       update 전에 Revert를 실행하면 해결 됌



2. Build

  • unity build plugin 설치 필요
  • Jenkins 관리 - Global Tool configuration에서 Unity 경로 설정이 필요합니다.
  • Execute shell
  • 빌드 완료 후에 파일 복사하는 Shell 명령어 입력



3. 빌드 후 조치

  • 아마존 S3에 빌드 파일을 업로드 할 수 있는 플러그인 설치
  • jenkins 환경 설정에서 s3 설정 필요
  • s3에 index.html을 만들어서 해당 Url을 구글Url을 이용해서 간결하게 만들고 다운로드 페이지를 링크하는 것도 좋은 방법




  • Groovy PostBuild
  • Groovy script를 이용해서 라인 알림을 보냄
  • 메신져에 따라 다르지만 Slack을 사용하는데 좋을 것 같다. Slack에서는 왠만한 플러그인 다 지원을 함








2017년 10월 23일 월요일

Jenkins 환경 설정

# Jenkins 환경 설정

 A. Configure Global Security 설정


$Enable security를 활성화

$Jenkins’ own user database 선택

$사용자의 가입 허용 체크

$Matrix-based security 선택

User/group to add 항목에서 추가할 User를 등록, 모든 권한을 갖도록 체크해준 후에
Apply / Save한다.

로그인 화면으로 이동 한 후에 방금 모든 권한을 부여한 User로 가입을 한다.






> 참고 : 계정관리 초기화 방법


Jenkins 설치 경로에 config.xml파일을 변경해야한다.

Ex) Applications/Jenkins-2.32.3-0/apps/Jenkins/Jenkins_home/config.xml
<userSecurity>true</userSecurity> -> false로 변경
<authorizationStrategy> 태그항목을 주석처리 후에 저장 (주석 <!--   ………  -->)
맥 터미널에서 파일 수정은 I, 저장 후 종료는 :wq





B. Global Tool Configuration

i.JDK 설정

--> JDK를 다운로드 후에 설치한다.
-->  Install automatically를 해제 후에 직접 입력을 해준다.(안해도 무방하지만 문제가 생기면 직접 입력)





ii. Unity 설정

--> Name을 설정 후에 Unity 폴더에 Unity app의 경로를 설정해준다.
--> Install automatically을 해제해야 직접 입력이 가능하다.







C. Plugin Manager

--> Android Signing Plugin : APK 파일에 Sign 가능
--> Cross-platform shell plugin
--> Hudson Post build task : 빌드 완료 후에 빌드 로그에 따라 추가적인 처리가 가능
--> Subversion Plug-in
--> Timestamper : console output에 시간 추가
--> Unity3d plugin

Redmine 3.1.x 플러그인 설치 방법

# Redmine 31x 플러그인 설치 방법

## 1.플러그인 설치폴더로 이동

redmine이 설치되어 있는 폴더로 이동합니다.

비트나미를 이용하여 설치 하였으면 Bitnami 폴더에 위치 합니다.

밑에 보이는 경로처럼 plugins까지 이동 합니다.

ex> C:\Bitnami\redmine-3.3.1-0\apps\redmine\htdocs\plugins

## 2. 다운로드 받은 플러그인 파일 압축 풀기

plugins폴더 내에 plugin파일을 압축을 풉니다.

            주의 사항 : 압축 해제 후에 폴더 이름이 redmine_reminder-master 이런 형태의 뒤에 -master가 있는 부분을 지우고 폴더이름을 변경해야 합니다.
            폴더 이름이 맞지 않으면 plugin을 인식하지 못하고 레드마인이 죽을 수도 있습니다.


## 3. 설치 하기

windows 시작 메뉴 -> Bitnami Redmine Stack 폴더 -> Bitnami Redmine Stack 사용 콘솔프로그램 실행


먼저 다음 명령어를 실행 합니다. 이 명령을 수행하지 않아 계속 제대로 설치가 되지 않습니다.

## bundle install --no-deployment

## bundle install --without development test

## rake redmine:plugins:migrate RAILS_ENV=production

마지막 명령어를 실행하면 어떤 plugin이 설치 됐는지 로그가 나옵니다.

Redmine_Turtlemine 설치 및 설정

# Turtlemine 설치 및 설정


Turtlemine이란??

SNV에서 Commit시에 redmine에 등록된 일감를 쉽게 찾도록 도와주는 플러그인


---------------------------------------------------------------------------------------------------


## 1.다운로드

[다운로드 경로](https://code.google.com/archive/p/turtlemine/downloads)

<TurtleMine_64bit_1.2.0.1.msi> 파일 선택

---------------------------------------------------------------------------------------------------

## 2.설치

설치는 1~2분 내외로 완료됩니다. Next 만 클릭하셔도 무방합니다.
설치가 완료되면 Close 버튼 클릭!!

---------------------------------------------------------------------------------------------------


## 3.설정

Redmine과 연동을 위해 TortoiseSVN의 Settings를 선택합니다.




---------------------------------------------------------------------------------------------------

Settings 창이 나타나면 하단에 Hook Scripts에서 Issue Tracker Integration을 볼 수 있습니다.
이를 선택하고 Add 버튼을 클릭 합니다.



---------------------------------------------------------------------------------------------------

아래와 같이 Configure Issue Tracker Integration 창이 나타납니다.
여기서 Working Copy Path는 이슈와 관련된 저장소가 checkout되어 있는 폴더를 선택해줍니다.
선택이 완료되면 Options 버튼을 클릭하여 Redmine의 정보를 입력해 줍니다.



---------------------------------------------------------------------------------------------------

Issue List URL :
redmine에서 하단에 있는 ATOM URL를 적용

Connectivity Settings -> Authentication에는
SVN 로그인 아이디와 비번을 입력하고 하단에 Apply버튼을 클릭 합니다.

Test 버튼을 클릭하면 연결 상태를 확인 할 수 있습니다.



---------------------------------------------------------------------------------------------------

## 4.실행

이제 소스코드를 수정하고 Commit을 하게 되면 아래와 같이 Commit 창에서 Redmine Issues 버튼을 확인할 수 있습니다.
한번 클릭해서 확인해봅니다.




---------------------------------------------------------------------------------------------------


아래와 같이 현재 Redmine에 등록된 일감을 확인할 수 있고 SVN Message를 쉽게 작성 가능합니다.



---------------------------------------------------------------------------------------------------




2017년 10월 22일 일요일

게임 로그(Game Log)의 구성과 분류 - 분석 업무 기초