우리 코딩쟁이들에게 어쩔 수 없는 숙명으로 다가오는 멋진 세상 "Hello World !!!"

https://developer.atlassian.com/docs/getting-started/set-up-the-atlassian-plugin-sdk-and-build-a-project/create-a-helloworld-plugin-project



$ cd atlastutorial (앞에서 만든 튜토리얼 디렉토리)


$ ls -al

합계 12

drwxrwxr-x 3 hp14 hp14 4096  7월  5 01:00 .

drwxrwxr-x 4 hp14 hp14 4096  7월  5 00:50 ..

drwxrwxr-x 3 hp14 hp14 4096  7월  5 01:00 amps-standalone


$ atlas-create-jira-plugin


...

[INFO] Sending event to Google Analytics: AMPS:jira - SDK First Run - 5.0.13

[INFO] determining latest stable product version...

[INFO] using latest stable product version: 6.4.7

[INFO] determining latest stable data version...

[INFO] using latest stable data version: 6.4.7

Define value for groupId: : com.atlassian.tutorial

Define value for artifactId: : helloworld

Define value for version:  1.0-SNAPSHOT: : 1.0-SNAPSHOT

Define value for package:  com.atlassian.tutorial: : com.atlassian.tutorial.helloworld

Confirm properties configuration:

groupId: com.atlassian.tutorial

artifactId: helloworld

version: 1.0-SNAPSHOT

package: com.atlassian.tutorial.helloworld

 Y: : Y

...

[INFO] ------------------------------------------------------------------------

[INFO] BUILD SUCCESS

[INFO] ------------------------------------------------------------------------

[INFO] Total time: 05:00 min

[INFO] Finished at: 2015-07-09T23:04:27+09:00

[INFO] Final Memory: 17M/41M

[INFO] ------------------------------------------------------------------------


ls -al


합계 12

drwxrwxr-x 3 hp14 hp14 4096  7월  9 23:04 ./

drwxrwxr-x 5 hp14 hp14 4096  7월  9 22:58 ../

drwxrwxr-x 3 hp14 hp14 4096  7월  9 23:04 helloworld/


$ cd helloworld


$ atlas-run



여기에서 주의할 점은...

앞에서 했던 "$ atlas-run-standalone --product jira"가 실행된 상태가 아니다.

즉, 앞에서 실행한 것 모두 종료 시키고 해야 한다.


"$ atlas-run"만으로 다 된다.



그런데...




자꾸 실패한다. 실행이 안된다.

새로 깨끗한 상태에서 처음부터 다시 해보기도 하고, 뭔가 자꾸 손도 대보고 했지만 계속 실패...


로그를 살펴보면 자꾸 Timeout이라는 내용이 나오는 것을 발견! 뭔가 수상하다!!!


혹시 로딩 타이밍이 문제인가 ?!


그래서 혹시나 서브 서버가 아니라, 본체에 VirtualBox를 설치해서 돌려보았다.




되었다?!




로그인 후 관리자 메뉴에서 "Add-ons"를 선택하자




메뉴 중에서 "Manage add-ons" 선택



방금 만든 helloworld 플러그인이 보인다.


아래 것은 테스트 ???

아직 뭔지 잘 모르겠지만 2개가 보인다.


뭐 여하튼 성공 !!!






결론은...


성능 나쁜 - 느린 - 서버에서는 실행할 때 에러가 난다.

즉, 어느 정도 성능이 되는 서버에서 돌려야 한다.


이걸 몰라서.... 3일을 날렸다.


젠장.


반응형

 

JIRA의 Plugin을 개발해보기 위해서 개발 환경을 구축해보고자 한다.

 

참고할 사이트는 다음과 같다.

   - https://developer.atlassian.com/docs/getting-started/set-up-the-atlassian-plugin-sdk-and-build-a-project

 

너무 친절하고 깔끔하게 잘 정리되어 있지만,

알려준대로 진행을 해도 원하는 결과가 잘 나오지 않아서 아래와 같이 정리해 본다.

 

실패과정까지 그대로 기술하였으니,

전체적으로 한 번 읽어보고 따라해보기 바란다.

 

 

□ 작업 환경

 

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 14.04.2 LTS
Release: 14.04
Codename: trusty

 

 

□ Source 내려 받아서 설치하기

 

$ java -version
java version "1.8.0_05"
Java(TM) SE Runtime Environment (build 1.8.0_05-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.5-b02, mixed mode)

 

$ echo $JAVA_HOME
/usr/local/java/jdk1.8.0_05

 

$ wget https://marketplace.atlassian.com/download/plugins/atlassian-plugin-sdk-tgz -O ./atlassian-plugin-sdk.tar.gz

 

$ tar zxvf ./atlassian-plugin-sdk.tar.gz

 

$ mv ./atlassian-plugin-sdk-5.0.13 ./atlassian-plugin-sdk

 

$ nano ~/.bashrc

 

...

export PATH="$PATH:/.../atlassian-plugin-sdk/bin"

 

$ source ~/.bashrc

 

$ atlas-version

ATLAS Version:    5.0.13
ATLAS Home:       /srv/workspace/atlassian/atlassian-plugin-sdk
ATLAS Scripts:    /srv/workspace/atlassian/atlassian-plugin-sdk/bin
ATLAS Maven Home: /srv/workspace/atlassian/atlassian-plugin-sdk/apache-maven-3.2.1
--------
Executing: /srv/workspace/atlassian/atlassian-plugin-sdk/apache-maven-3.2.1/bin/mvn --version -gs /srv/workspace/atlassian/atlassian-plugin-sdk/apache-maven-3.2.1/conf/settings.xml
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256M; support was removed in 8.0
Apache Maven 3.2.1 (ea8b2b07643dbb1b84b6d16e1f08391b666bc1e9; 2014-02-15T02:37:52+09:00)
Maven home: /srv/workspace/atlassian/atlassian-plugin-sdk/apache-maven-3.2.1
Java version: 1.8.0_05, vendor: Oracle Corporation
Java home: /usr/local/java/jdk1.8.0_05/jre
Default locale: ko_KR, platform encoding: UTF-8
OS name: "linux", version: "3.13.0-55-generic", arch: "amd64", family: "unix"

 

 

$ cd

$ mkdir atlastutorial

$ cd atlastutorial

$ atlas-run-standalone --product jira

 

...

Would you like to subscribe to the Atlassian developer mailing list? (Y/y/N/n) Y: : n
...

[INFO] [talledLocalContainer] Tomcat 7.x starting...
[INFO] [stalledLocalDeployer] Deploying [/home/hp14/atlastutorial/amps-standalone/target/jira/jira.war] to [/home/hp14/atlastutorial/amps-standalone/target/container/tomcat7x/cargo-jira-home/webapps]...
[INFO] [talledLocalContainer] Tomcat 7.x started on port [2990]
[INFO] jira started successfully in 1649s at http://VBox14:2990/jira
[INFO] Type Ctrl-D to shutdown gracefully
[INFO] Type Ctrl-C to exit

 

여기까지 되었으면 이제 웹으로 접속만 하면 된다.

   - http://localhost:2990/jira

 

 

그런데, 위와 같은 에러가 발생한다.

똑같은 과정을 여러번 반복해도, 설치 후에 재부팅을 해서 다시 진행을 해도, 뭘 해도 계속 에러가 발생했다.

 

그래서 다른 방법으로 진행해보기로 하였다.

 

 

□ apt-get을 이용하여 설치하기

 

$ sudo sh -c 'echo "deb https://sdkrepo.atlassian.com/debian/ stable contrib" >> /etc/apt/sources.list'

 

$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys B07804338C015B73

 

$ sudo apt-get install apt-transport-https

 

$ sudo apt-get update

 

$ sudo apt-get install atlassian-plugin-sdk

 

$ atlas-version

ATLAS Version:    5.0.13
ATLAS Home:       /usr/share/atlassian-plugin-sdk-5.0.13
ATLAS Scripts:    /usr/share/atlassian-plugin-sdk-5.0.13/bin
ATLAS Maven Home: /usr/share/atlassian-plugin-sdk-5.0.13/apache-maven-3.2.1
--------
Executing: /usr/share/atlassian-plugin-sdk-5.0.13/apache-maven-3.2.1/bin/mvn --version -gs /usr/share/atlassian-plugin-sdk-5.0.13/apache-maven-3.2.1/conf/settings.xml
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256M; support was removed in 8.0
Apache Maven 3.2.1 (ea8b2b07643dbb1b84b6d16e1f08391b666bc1e9; 2014-02-15T02:37:52+09:00)
Maven home: /usr/share/atlassian-plugin-sdk-5.0.13/apache-maven-3.2.1
Java version: 1.8.0_05, vendor: Oracle Corporation
Java home: /usr/local/java/jdk1.8.0_05/jre
Default locale: ko_KR, platform encoding: UTF-8
OS name: "linux", version: "3.13.0-55-generic", arch: "amd64", family: "unix"

 

$ cd

$ mkdir atlastutorial

$ cd atlastutorial

$ atlas-run-standalone --product jira

 

확실히 간단하기는 하다. 이제 접속만 하면 된다.

 

 

뭔가 숫자는 줄었지만, 여전히 에러가 발생한다. 이런...

 

 

 

 

□ JDK 버전 올리기

 

혹시나 하는 마음으로 JDK 버전을 바꿔보기로 하였다.

앞에서 기록으로 남겨놓았지만, 기존에 설치된 JDK 버전은 1.8 버전은 맞다.

 

$ java -version
java version "1.8.0_05"
Java(TM) SE Runtime Environment (build 1.8.0_05-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.5-b02, mixed mode)

 

혹시 몰라서 JDK의 버전업을 해보았다.

 

$ java -version
java version "1.8.0_45"
Java(TM) SE Runtime Environment (build 1.8.0_45-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02, mixed mode)

 

그리고 나서 Source 설치 과정을 다시 진행 → #성공

 

아.... 몇 일을 뻘짓을 한 원인이... JDK 버전 때문이었다니...

 

 

 

 

□ 첫 실행

 

접속 하자 !!!

   - http://localhost:2990/jira

 

 

몇 일만의 접속 화면이냐....!!!

   - ID/Passwd  = admin/admin

 

우앙... 기쁘다.

웰컴이란다. 아바타도 한 마리 골라주자.

 

근데... 나 SDK 초보이기는 하지만, 사용자/Administrator로는 초보가 아닌데...

가이드 과정이 진행된다.

 

 

우선 프로젝트를 하나 만들어야 하나보다. 만들어보자.

 

 

각자 취향에 맞게 만들면 된다.

 

뭐 굳이 이슈까지 만들라고 하는지 모르겠다. 그냥 스킵~

 

 

"base URL"은 Update 해주자. 그냥 localhost로 셋팅하는 것이 여러모로 clear할 것 같다.

 

 

JIRA 시스템이 하나 등장했고, 프로젝트도 하나 만들어졌다.

 

 

하아... 행복하다.

 

반응형

'Development Tools > Atlassian JIRA' 카테고리의 다른 글

My First JIRA Plugin Project  (0) 2015.07.11

 

처음 설치할 때에 관리자 계정 하나에 대해서는 생성했지만,

그 다음에 어떤 그룹을 만들어야 하는 과정에 대해서는 아직 진행하지 않았다.

 

지금 해 보자.

 

 

1. Create new entry here

 

   - 그룹도 하나의 entry 이다.

   - 그리고, 그룹은 ou (Organisational Unit) 이다.

 

 

   - login 후에 나오는 화면에서 왼쪽 트리 메뉴의 "Create new entry here"를 선택하자.

   - 오른쪽의 메뉴들 중 "Generic : Organisational Unit"을 선택하면 된다.

 

 

2. Generic : Organisational Unit

 

   - 그룹을 만들기 위해서는 이름만 지어주면 된다.

 

 

   - 여기에서는 우선 "first"라는 이름으로 이름을 지어보았다.

   - "Create Object"를 클릭해주자.

 

 

   - 내용을 확인하고 최종적으로 "Commit"까지 해주자.

 

 

 

3. 결과 확인

 

   - 만들어진 결과를 확인하면 다음과 같다.

 

 

   - 하지만, 여기에서 끝이 아니다. "first"라는 그룹에 속한 소그룹을 만들어야 한다.

 

   - "ou=first"라는 그룹에 속한 소그룹을 만들기 위해서는

      "ou=first"를 선택해서 나오는 화면에서 "Create a child entry"를 선택하면 된다.

 

 

 

4. Generic: Posix Group

 

   - 앞에서와는 다른 Template을 선택해야 한다.

   - "Generic: Posix Group"을 선택하자.

 

 

   - 그룹 이름을 지어주면 된다.

 

 

   - 내용을 잘 확인해보고 "Commit"을 눌러주면 최종 생성된다.

 

 

   - posixGroup으로 생성하면 ou가 아니라 cn으로 그룹이 생성됨을 볼 수 있다.

 

 

   - 이런 방식으로 몇 개 더 만들어 보자.

 

 

 

이번에는 여기까지... 다음 번에는 각 그룹에 계정을 생성해보도록 하겠다.

 

 

반응형

'Development Tools > OpenLDAP' 카테고리의 다른 글

phpLDAPadmin - 처음 시작하기 (에러 잡기)  (0) 2017.05.09
OpenLDAP (Ubuntu 14.04, Package)  (0) 2014.12.08

LDAP 인증과 관련하여 배경 지식이 없다보니,
별도의 소스 컴파일 설치를 할 때에 의존성이 있는 내용들에 대해서 적절히 대응하기가 힘들어서
우선은 패키지 설치로 기본 활용에 대해서 살펴보고자 한다.
(저에게 Kerberos에 대해서 A to Z 설명을 해주실 분 있으면 손 들어주세요! ㅠㅠ)


1. hostname 정하기

   - 인증의 시작은 hostname 이다.

$ sudo nano /etc/hosts

   - 필자는 아래와 같이 설정하였다.

127.0.0.1           localhost
127.0.1.1       chani.whatwant.com      chani

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

   - 기본 형식은 다음과 같다. [ 127.0.1.1   hostname.example.com   hostname ]


2. Install

   - 2가지 package를 설치하면 된다.

$ sudo apt-get install slapd ldap-utils

   - 중간에 나오는 다음 화면에서는 관리자 암호를 넣어주면 된다.
   - 다음 단계에서 다시 설정할 것이므로 일단 아무 것이나 넣어도 된다.

 



3. Reconfigure

   - 초기 설정값을 그대로 사용할 것이 아닐 것이므로 환경 설정을 새롭게 하자.

$ sudo dpkg-reconfigure slapd

   - 재설정을 하기 위해서는 <아니오>를 선택하면 된다.

 


   - 초기값이 원하지 않는 값으로 들어가 있다.
   - 이럴 때 햇갈리는 것이 "whatwant.com" 형식으로 넣어야 할지, "www.whatwant.com" 형식으로 할지이다.
   - 설명에 있는대로 hostname을 포함한 전체로 가자.

 


   - 조직이름은 Domain 형식이 아니다. 샘플이 이상하다. 조직명으로 넣자.

 


   - 관리자 패스워드 잘 넣어보자.

 


   - 개인적으로는 Berkeley DB가 더 친근하지만, HDB가 더 안정적이라고 추천을 하니... 따른다.
   - MySQL 을 사용하는 것은 많은 고민이 필요할 것 같다. (오히려 안정성을 해칠 수도 있을 것 같다)

 


   - slapd를 삭제할 때에 DB를 남겨둘지 여부를 묻는 것인데, 안지우는 것이 안전하지 않을까 한다.

 


   - 충돌이 날지 모르니 DB를 옮기라고 권고하니 옮깁시다.

 


   - LDAPv3를 사용하려면 <아니오>를 선택하면 된다.

 



4. install phpLDAPadmin

   - 그냥 LDAP을 다루기엔 어려우니, 관리를 위한 도구를 설치해보자.

$ sudo apt-get install phpldapadmin



5. Configure

   - 서버 정보를 반영하자.

$ sudo nano /etc/phpldapadmin/config.php


   - 나머지 부분에 대해서는 차츰 알아나가기로 하고, 기본 정보만 수정해보도록 하겠다.

 

...
$servers->setValue('server','host','127.0.1.1');
...
$servers->setValue('server','base',array('dc=chani,dc=whatwant,dc=com'));
...
$servers->setValue('login','bind_id','cn=admin,dc=chani,dc=whatwant,dc=com');
...



6. Check

   - 잘 되었는지 점검해보자.
   - 로그인은 앞에서 입력한 값으로...

 

 

반응형

'Development Tools > OpenLDAP' 카테고리의 다른 글

phpLDAPadmin - 처음 시작하기 (에러 잡기)  (0) 2017.05.09
phpLDAPadmin - Group 만들기  (0) 2014.12.30

http://wiki.eclipse.org/EGit/Contributor_Guide


$ sudo apt-get install maven

$ mvn -v
Apache Maven 3.0.5
Maven home: /usr/share/maven
Java version: 1.8.0_05, vendor: Oracle Corporation
Java home: /usr/local/java/jdk1.8.0_05/jre
Default locale: ko_KR, platform encoding: UTF-8
OS name: "linux", version: "3.13.0-30-generic", arch: "amd64", family: "unix"

$ java -version
java version "1.8.0_05"
Java(TM) SE Runtime Environment (build 1.8.0_05-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.5-b02, mixed mode)

$ git clone https://git.eclipse.org/r/jgit/jgit.git

$ git clone https://git.eclipse.org/r/egit/egit.git

$ cd jgit/
$ mvn clean install
...
[INFO] Building jar: /srv/workspace/cli/jgit/org.eclipse.jgit/target/org.eclipse.jgit-3.5.0-SNAPSHOT.jar
[INFO] 
[INFO] --- maven-javadoc-plugin:2.9.1:jar (attach-javadocs) @ org.eclipse.jgit ---
[INFO] 
11 errors
100 warnings
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO] 
[INFO] JGit - Parent ..................................... SUCCESS [6:55.109s]
[INFO] JGit - Core ....................................... FAILURE [4:54.781s]
[INFO] JGit - Ant Tasks .................................. SKIPPED
[INFO] JGit Archive Formats .............................. SKIPPED
[INFO] JGit - AWT User Interface ......................... SKIPPED
[INFO] JGit - Apache httpclient based HTTP support ....... SKIPPED
[INFO] JGit - HTTP Server ................................ SKIPPED
[INFO] JGit - Core Java7 Support ......................... SKIPPED
[INFO] JGit - Console User Interface ..................... SKIPPED
[INFO] JGit - Command Line Interface ..................... SKIPPED
[INFO] JGit - JUnit Utility Classes ...................... SKIPPED
[INFO] JGit - JUnit Http Utility Classes ................. SKIPPED
[INFO] JGit - Core Tests ................................. SKIPPED
[INFO] JGit - Ant Tasks Tests ............................ SKIPPED
[INFO] JGit - HTTP Tests ................................. SKIPPED
[INFO] JGit - Command Line Interface Tests ............... SKIPPED
[INFO] JGit - Core Java 7 Tests .......................... SKIPPED
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 11:51.788s
[INFO] Finished at: Mon Jul 14 23:20:13 KST 2014
[INFO] Final Memory: 25M/129M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-javadoc-plugin:2.9.1:jar (attach-javadocs) on project org.eclipse.jgit: MavenReportException: Error while creating archive:
[ERROR] Exit code: 1 - javadoc: warning - Error fetching URL: http://java.sun.com/j2se/1.5.0/docs/api
[ERROR] /srv/workspace/cli/jgit/org.eclipse.jgit/src/org/eclipse/jgit/submodule/SubmoduleStatus.java:63: warning: no description for @param
...


Java 버전으로 인한 에러가 발생한다.
낮은 버전으로 해보자.


$ java -version
java version "1.7.0_60"
Java(TM) SE Runtime Environment (build 1.7.0_60-b19)
Java HotSpot(TM) 64-Bit Server VM (build 24.60-b09, mixed mode)



$ mvn clean install
$ mvn -f org.eclipse.jgit.packaging/pom.xml clean install 

[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO] 
[INFO] JGit - Parent ..................................... SUCCESS [22.194s]
[INFO] JGit - Core ....................................... SUCCESS [1:41.927s]
[INFO] JGit - Ant Tasks .................................. SUCCESS [18.021s]
[INFO] JGit Archive Formats .............................. SUCCESS [15.590s]
[INFO] JGit - AWT User Interface ......................... SUCCESS [11.407s]
[INFO] JGit - Apache httpclient based HTTP support ....... SUCCESS [8.504s]
[INFO] JGit - HTTP Server ................................ SUCCESS [14.970s]
[INFO] JGit - Core Java7 Support ......................... SUCCESS [9.205s]
[INFO] JGit - Console User Interface ..................... SUCCESS [6.096s]
[INFO] JGit - Command Line Interface ..................... SUCCESS [1:49.926s]
[INFO] JGit - JUnit Utility Classes ...................... SUCCESS [15.026s]
[INFO] JGit - JUnit Http Utility Classes ................. SUCCESS [22.875s]
[INFO] JGit - Core Tests ................................. SUCCESS [4:11.109s]
[INFO] JGit - Ant Tasks Tests ............................ SUCCESS [6.707s]
[INFO] JGit - HTTP Tests ................................. SUCCESS [26.150s]
[INFO] JGit - Command Line Interface Tests ............... SUCCESS [21.564s]
[INFO] JGit - Core Java 7 Tests .......................... SUCCESS [5.154s]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 11:09.791s
[INFO] Finished at: Mon Jul 14 23:46:44 KST 2014
[INFO] Final Memory: 42M/189M
[INFO] ------------------------------------------------------------------------



$ ll org.eclipse.jgit.packaging/org.eclipse.jgit.repository/target/
합계 5372
drwxrwxr-x 5 hp14 hp14     4096  7월 14 23:53  ./
drwxrwxr-x 4 hp14 hp14     4096  7월 14 23:53  ../
-rw-rw-r--  1 hp14 hp14     1562  7월 14 23:53  category.xml
-rw-rw-r--  1 hp14 hp14       162  7월 14 23:53  local-artifacts.properties
-rw-rw-r--  1 hp14 hp14 5460994  7월 14 23:53  org.eclipse.jgit.repository-3.5.0-SNAPSHOT.zip
drwxrwxr-x 4 hp14 hp14     4096  7월 14 23:53   p2agent/
-rw-rw-r--  1 hp14 hp14       100  7월 14 23:53   p2artifacts.xml
-rw-rw-r--  1 hp14 hp14     1692  7월 14 23:53   p2content.xml
drwxrwxr-x 4 hp14 hp14     4096  7월 14 23:53   repository/
drwxrwxr-x 2 hp14 hp14     4096  7월 14 23:53   targetPlatformRepository/


$ cd ../egit
$ mvn clean install

Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 7.428 sec
Running org.eclipse.egit.ui.internal.push.PushTagsWizardTest
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 7.435 sec
Running org.eclipse.egit.ui.internal.push.PushBranchWizardTest
Tests run: 7, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 45.011 sec
Running org.eclipse.egit.ui.internal.push.PushToUpstreamTest
Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 9.72 sec
Running org.eclipse.egit.ui.internal.actions.SwitchToMenuTest
Tests run: 5, Failures: 0, Errors: 5, Skipped: 0, Time elapsed: 5.017 sec <<< FAILURE!
Running org.eclipse.egit.ui.internal.actions.LinkedResourcesTest
Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 2.964 sec
Running org.eclipse.egit.ui.internal.branch.BranchProjectTrackerTest
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 3.739 sec
Running org.eclipse.egit.ui.internal.decorators.DecoratableResourceAdapterTest
Tests run: 13, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 20.349 sec
Running org.eclipse.egit.ui.internal.dialogs.SpellcheckableMessageAreaTest
Tests run: 20, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 2.899 sec
Running org.eclipse.egit.ui.internal.synchronize.model.GitModelBlobTest
Error while logging event loop exception:
An error has occurred.  See the log file
/srv/workspace/cli/egit/org.eclipse.egit.ui.test/target/work/data/.metadata/.log
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO] 
[INFO] EGit Parent ....................................... SUCCESS [2.012s]
[INFO] EGit Target Platform Definition ................... SUCCESS [1.122s]
[INFO] Eclipse EGit ...................................... SUCCESS [6.384s]
[INFO] Git Team Provider (Core) .......................... SUCCESS [26.086s]
[INFO] Git Team Provider (UI) ............................ SUCCESS [34.774s]
[INFO] EGit Mylyn UI ..................................... SUCCESS [2.484s]
[INFO] Git Team Provider (Documentation) ................. SUCCESS [4.373s]
[INFO] Eclipse EGit Feature .............................. SUCCESS [0.952s]
[INFO] EGit Mylyn Feature ................................ SUCCESS [1.345s]
[INFO] EGit Core Test Plug-in ............................ SUCCESS [2:00.868s]
[INFO] EGit UI Test Plug-in .............................. FAILURE [43:54.282s]
[INFO] EGit Mylyn UI Test Plug-in ........................ SKIPPED
[INFO] Eclipse EGit Source Feature ....................... SKIPPED
[INFO] EGit P2 Repository ................................ SKIPPED
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 49:56.617s
[INFO] Finished at: Tue Jul 15 01:36:50 KST 2014
[INFO] Final Memory: 88M/211M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.eclipse.tycho:tycho-surefire-plugin:0.20.0:test (default-test) on project org.eclipse.egit.ui.test: An unexpected error occured (return code 13). See log for details. -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException
[ERROR] 
[ERROR] After correcting the problems, you can resume the build with the command
[ERROR]   mvn <goals> -rf :org.eclipse.egit.ui.test


테스트 하다가 에러가 난다.
실행한 PC의 메모리가 2GB밖에 안되어 메모리가 부족해서 발생한 것이라 추정이 되어 메모리를 4GB로 늘려보았지만
여전히 에러가 발생했다. 이런~

그래서 테스트를 생략해보니...

$ mvn clean install -Dmaven.test.skip=true

[INFO] 
[INFO] --- tycho-p2-plugin:0.20.0:update-local-index (default-update-local-index) @ org.eclipse.egit.repository ---
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO] 
[INFO] EGit Parent ....................................... SUCCESS [1.079s]
[INFO] EGit Target Platform Definition ................... SUCCESS [1.199s]
[INFO] Eclipse EGit ...................................... SUCCESS [5.954s]
[INFO] Git Team Provider (Core) .......................... SUCCESS [21.115s]
[INFO] Git Team Provider (UI) ............................ SUCCESS [30.294s]
[INFO] EGit Mylyn UI ..................................... SUCCESS [2.014s]
[INFO] Git Team Provider (Documentation) ................. SUCCESS [4.782s]
[INFO] Eclipse EGit Feature .............................. SUCCESS [1.244s]
[INFO] EGit Mylyn Feature ................................ SUCCESS [1.352s]
[INFO] EGit Core Test Plug-in ............................ SUCCESS [4.718s]
[INFO] EGit UI Test Plug-in .............................. SUCCESS [6.311s]
[INFO] EGit Mylyn UI Test Plug-in ........................ SUCCESS [1.635s]
[INFO] Eclipse EGit Source Feature ....................... SUCCESS [0.231s]
[INFO] EGit P2 Repository ................................ SUCCESS [10.598s]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 3:25.663s
[INFO] Finished at: Wed Jul 16 23:04:45 KST 2014
[INFO] Final Memory: 78M/212M
[INFO] ------------------------------------------------------------------------

뭐 당연한 것이지만... 그냥 통과~ ^^



$ mvn clean install -Dmaven.test.skip=true -Dupdate.egit.doc

[INFO] 
[INFO] --- tycho-p2-plugin:0.20.0:update-local-index (default-update-local-index) @ org.eclipse.egit.repository ---
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO] 
[INFO] EGit Parent ....................................... SUCCESS [0.771s]
[INFO] EGit Target Platform Definition ................... SUCCESS [0.727s]
[INFO] Eclipse EGit ...................................... SUCCESS [4.398s]
[INFO] Git Team Provider (Core) .......................... SUCCESS [13.801s]
[INFO] Git Team Provider (UI) ............................ SUCCESS [32.095s]
[INFO] EGit Mylyn UI ..................................... SUCCESS [1.988s]
[INFO] Git Team Provider (Documentation) ................. SUCCESS [1:19.048s]
[INFO] Eclipse EGit Feature .............................. SUCCESS [1.687s]
[INFO] EGit Mylyn Feature ................................ SUCCESS [1.324s]
[INFO] EGit Core Test Plug-in ............................ SUCCESS [2.861s]
[INFO] EGit UI Test Plug-in .............................. SUCCESS [4.802s]
[INFO] EGit Mylyn UI Test Plug-in ........................ SUCCESS [1.030s]
[INFO] Eclipse EGit Source Feature ....................... SUCCESS [0.275s]
[INFO] EGit P2 Repository ................................ SUCCESS [10.535s]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 4:15.700s
[INFO] Finished at: Wed Jul 16 23:15:03 KST 2014
[INFO] Final Memory: 80M/239M
[INFO] ------------------------------------------------------------------------


결과를 확인해보면...

$ ls -al org.eclipse.egit.repository/target/

합계 16244
drwxrwxr-x  5 hp14 hp14      4096  7월 16 23:15   .
drwxrwxr-x  4 hp14 hp14      4096  7월 16 23:14   ..
-rw-rw-r--   1 hp14 hp14      2079  7월 16 23:14   category.xml
-rw-rw-r--   1 hp14 hp14        135  7월 16 23:14   local-artifacts.properties
-rw-rw-r--   1 hp14 hp14 16596101  7월 16 23:15  org.eclipse.egit.repository-3.5.0-SNAPSHOT.zip
drwxrwxr-x  4 hp14 hp14       4096  7월 16 23:14  p2agent
-rw-rw-r--   1 hp14 hp14        100  7월 16 23:14   p2artifacts.xml
-rw-rw-r--   1 hp14 hp14       2654  7월 16 23:14  p2content.xml
drwxrwxr-x  4 hp14 hp14       4096  7월 16 23:15  repository
drwxrwxr-x  2 hp14 hp14       4096  7월 16 23:14  targetPlatformRepository






반응형

'Development Tools' 카테고리의 다른 글

Latest version  (0) 2013.12.23

VirtualBox : https://www.virtualbox.org/
v4.3.6
2013.12.18


Git : http://git-scm.com/
v1.8.5.2
2013.12.17


Subversion : http://subversion.apache.org/
v1.8.5
2013.11.25


Redmine : http://www.redmine.org/
v2.4.1
2013.11.23


Jenkins : http://jenkins-ci.org/
v1.542
2013.12.02
LTS
v1.509.4
2013.10.09


Gerrit : http://code.google.com/p/gerrit/
v2.8
2013.12.04 
반응형

'Development Tools' 카테고리의 다른 글

EGit 건드려 보기- 기본빌드  (0) 2014.07.17


01. 기본 패키지 설치

$ sudo apt-get install build-essential libpcre3-dev libruby libssl-dev libcurl4-openssl-dev libpq-dev libreadline-dev libjpeg62-dev libpng12-dev curl openssl libreadline6 libreadline6-dev zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev autoconf libc6-dev libncurses5-dev automake libtool bison pkg-config


02. Ruby 설치

$ sudo su -
$ curl -L https://get.rvm.io | sudo bash -s stable
$ source /etc/profile
$ rvm install 2.0.0
$ rvm use 2.0.0
$ rvm --default use 2.0.0

$ nano /etc/environment


PATH="......:/usr/local/rvm/bin"




03. Rails 설치

$ gem install rdoc
$ gem install rails -v 3.2.13
 

04. PostgreSQL 설치 및 설정

$ apt-get install postgresql

$ su - postgres
$ psql

# CREATE ROLE redmine LOGIN ENCRYPTED PASSWORD 'my_password' NOINHERIT VALID UNTIL 'infinity';
# CREATE DATABASE redmine WITH ENCODING='UTF8' OWNER=redmine;
# \q

$ exit
$ gem install pg


05. ImageMagick

$ apt-get install imagemagick librmagick-ruby libmagickwand-dev
$ gem install rmagick



06. Redmine

$ cd /srv/install/
$ wget http://www.redmine.org/releases/redmine-2.4.1.tar.gz
$ tar zxvf  redmine-2.4.1.tar.gz


07. bundler & install

$ cd redmine-2.4.1
$ gem install bundler

$ reboot

$ sudo su -
$ cd /srv/install/redmine-2.4.1
$ bundle install --without development test mysql sqlite


08. Apache2 설치

$ apt-get install apache2 apache2-prefork-dev


 

09. passenger 설치

$ gem install passenger
$ cd /usr/local/rvm/gems/ruby-2.0.0-p353/gems/passenger-4.0.29/
./bin/passenger-install-apache2-module

 

$ nano /etc/apache2/mods-available/passenger.conf

<IfModule mod_passenger.c>
   PassengerUser www-data
   PassengerDefaultUser www-data

   PassengerRoot /usr/local/rvm/gems/ruby-2.0.0-p353/gems/passenger-4.0.29
   PassengerDefaultRuby /usr/local/rvm/wrappers/ruby-2.0.0-p353/ruby
</IfModule>

$ nano /etc/apache2/mods-available/passenger.load

LoadModule passenger_module /usr/local/rvm/gems/ruby-2.0.0-p353/gems/passenger-4.0.29/buildout/apache2/mod_passenger.so


$ cd /etc/apache2/mods-enabled
ln -s ../mods-available/passenger.conf ./passenger.conf
ln -s ../mods-available/passenger.load ./passenger.load


10. database 설정값 등록

$ cd /srv/install/redmine-2.4.1
$ nano ./config/database.yml

 

production:
        adapter: postgresql
        database: redmine
        host: localhost
        username: redmine
        password: redmine
        encoding: utf8
        schema_search_path: public


     - 주의 사항으로는 위의 파일 내용을 입력할 때에 Tab 말고 White-Space로 입력해야 한다.


11. 추가 작업

$ rake generate_secret_token
$ RAILS_ENV=production rake db:migrate
$ RAILS_ENV=production rake redmine:load_default_data
   → Select language [ko]
$ mkdir public/plugin_assets

 

$ chown -R www-data:www-data files log tmp public
$ chmod -R 755 files log tmp public/plugin_assets
$ chown -R www-data:www-data ./config/database.yml
$ chmod 600 ./config/database.yml


 

12. 웹설정

$ cd /var/www/
$ ln -s /srv/install/redmine-2.4.1/public ./redmine

$ nano /etc/apache2/sites-available/default


<Directory /var/www/redmine>

        RailsBaseURI /redmine
        RackEnv production
        RailsEnv production
        PassengerResolveSymlinksInDocumentRoot on

</Directory>


$ service apache2 restart


여기까지 진행하고 웹브라우저로 http://127.0.0.1/redmine에 접속을 하면 Redmine을 볼 수 있다.

초기 관리자는 admin/admin 이다.

반응형

개인적인 생각이라는 점을 전제하고,
자고로 Server라면 운영체제로 Linux를 사용하는 것이 백번이면 백번 편리하고 유리하다.

그리고, 최근 오픈(프리) 소프트웨어들의 품질도 상당한 수준이므로,
되도록이면 오픈 소프트웨어를 선택하여 비용적인 측면과 함께 성능적인 측면에서도 많은 이득을 볼 수 있다.



하지만, 예전 슬렉웨어 시절을 생각하면 최근 리눅스들은 상당히 편리하고 쉬워진 것이 사실이지만...
리눅스에 대한 거부감과 함께 윈도우즈에 대한 익숙함으로... (사실 예전에 비해 윈도우 서버도 좋아졌기에)
윈도우 서버를 추구하는 많은 분들이 계시기에...

윈도우 환경에서 Redmine을 설치하는 것에 대해서 살펴보고자 한다.



윈도우에서 Redmine Server를 구동하시려는 분들이라면 (정말 피치못할 상황이 있을 수도 있지만!!!)
서버 환경에 대한 매뉴얼한 설정 및 기타 사항들에 대해서 익숙치 않은 경우가 많으므로...

서버 소프트웨어를 편리하게 사용할 수 있도록 패키징해서 제공해주는 BitNami를 활용해보자.


1. BitNami
   - http://bitnami.com/
   - 일반 사용자들이 서버 소프트웨어를 설치하는 것이 그다지 녹록치 않기에
     한 번의 클릭으로도 손쉽게 설치할 수 있도록 패키징하여 제공하기도 하고 Cloud 환경으로 제공해주기도 하는 곳이다.


   - BitNami에서는 다음의 3가지 방법으로 제공을 해준다.
      ▷ 직접 설치하기 위한 "On your DESKTOP"
      ▷ VMWare와 같은 가상머신 이미지로 제공해주는 "On your SERVERS"
      ▷ 클라우드 환경으로 바로 사용할 수 있는 "Or in THE CLOUD"


2. Download
   - 우리는 당연히(?) 직접 설치를 해볼 것이기에 "On your DESKTOP"을 선택해서 'Download Now'를 클릭한다.
   - BitNami에서는 이렇게 패키징해서 제공해주는 묶음을 Stack이라고 표현한다.


   - Redmine이 제일 먼저 보인다 !!!


   - 이 회사도 먹고 살아야 하니... 계속 돈되는(?) 서비스를 노출하고 있다.
   - 마음이 아프지만, 돈이 안되는... Installer 부분을 선택하자.
   - 제공해주는 다른 Stack을 살펴보고 싶으면 오른쪽 말풍선의 "View all operating system and ..." 부분을 클릭하면 된다.


   - 회원가입을 요청하지만, 별도 로그인을 하지 않아도 다운로드 받을 수는 있다. (제일 하단 클릭)
   - 무엇인가 계속 미안해지는 마음이다.



3. Install
   - 다운로드 받은 파일을 실행하면 제일 먼저 언어 선택화면이 나온다.
   - 친절하게 한국어도 있다. 파이팅 !!!


   - 그리고 진행하다보면 설치할 내역을 선택하는 화면이 나온다.


   - 설치해서 나쁠 것 없으니 전부 선택된 상태에서 계속 진행하자.
   - 이후 설치 경로나Admin 계정 설정과 같은 일반적인 상황은 따로 설명하지 않겠다. 


   - Email notification을 위한 SMTP 설정을 물어보는 화면이다.
   - 대중적인 GMail 설정은 선택만 하면 되고, 다른 환경이라면 사용자정의를 선택해서 직접 설정하면 된다.


   - 각자의 환경에 맞게 입력하면 된다.


   - 최근 이러한 비즈니스 모델을 활용하는 업체들이 많다. 클라우드... 좋긴한데... ^^

 


   - 이제, 실제 파일들을 설치 진행하게 된다... 좀 시간이 걸린다.



4. 1st Execute
   - http://localhost/


   - 왼쪽 위의 Redmine 아이콘을 클릭해보면.... 드디어 !!!


   - 그렇다! 드디어 Redmine이 실행된 것이다 !!!
   - 오른쪽 위의 로그인을 선택하자.


   - 설치과정에서 입력한 admin 정보로 로그인하면 된다.


   - 관리 메뉴와 같은 부분은 여기에서는 생략하겠다.


5. Software...
   - 설치된 경로와 파일들을 살펴보자.


   - Install 과정에서 별도로 지정하지 않았다면 위와 같은 경로에 설치가 되었을 것이다.

   - 디렉토리를 잘 살펴보면... 참 많은 소프트웨어들이 설치되어있는 것을 확인할 수 있을 것이다.
      ▷ Apache
      ▷ MySQL
      ▷ Git
      ▷ Subversion
      ▷ PHP
      ▷ Ruby
      ▷ ImageMagicK

   - 서버를 운영한다면 위에 나열된 것들을 포함해서 모든 항목들에 대해서 관리할 수가 있어야 한다.
   - 다만, BitNami에서 제공하는 패키지(stack ?)을 통해 간단히 설치가 되었을 뿐이다.
   - 실제 서버를 운영한다고 하면 이에 대한 공부를 게을리하면 큰 코 다치게 될 것이다 !!!


일단, BitNami Redmine Stack을 통한 설치는 여기까지~
반응형

+ Recent posts