docker로 sonarqube를 설치하고 script를 작성하고 돌려보았다. "No quality profiles have been found, you probably don't have any language plugin installed" 이라는 오류가 떨어지면서 fail 이 발생했다. 실제로 sonarqube에 들어가보니 위처럼 설치되어 있는 플러그인이라던지 language 들이 하나도 없었다. 한마디로 껍데기만 설치가 된 것이다. 플러그인에서 직접 Java Code Quaility and Security 를 설치하려 해도 sonarqube 8.4.1 version은 검색도 되지 않고 7.9.4 version은 설치가 정상적으로 되지 않는다.. 더더구나 플러그인 설치를 시도하면 무한으로 resta..
이클립스 환경에서는 Window > Preperences > Maven > User Settings 에서 settings.xml 파일의 위치를 지정할 수 있었다. 그럼 linux에서는 어디에서 할까? 바로 이곳에서 한다. $ vi /maven 설치경로/maven/conf/settings.xml 하지만 docker를 사용하다보니 jenkins를 통해 maven을 설치했고 설치된 maven을 못찾겠는 경우가 있다. 내가 따로 conf 안에 있는 settings.xml 을 변경해주지 않으면 maven은 사용자의 home 밑에 .m2 라는 곳을 생성하고 이곳을 repository로 사용을 한다. 꼭 ls -al 을 해야지 숨김으로 처리되어 있는 .m2 디렉토리가 보인다. 이곳으로 들어가면 빌드를 한번이라도 했다..
nexus 초기 구성을 할때 3rd party library를 올리기 위한 공간도 생성을 해두는 것이 좋다. release에 두고 쓸수는 없으니 말이다. 생성을 하는 방법은 간단하다. 맨 위의 설정을 누르고 Repositories > Create repository 를 순서대로 클릭한다. Create repository 를 누르면 이것저것 쭉 나오는데 그중 위의 maven2 (hosted) 를 선택. maven2 (hosted) 를 선택하면 이것을 구성하는 화면이 나오는데 위와 같이 간단하게 작성한다음 하단의 Create Repository 를 클릭하여 완료한다. 다시 repository 를 조회해 보면 maven-3rdparty 가 생성된 것을 확인할 수 있다. 이것을 grouping을 해줘야 한다. ..
개발서버에 git 을 설치해야 한다. 사용을 해본적은 있어도 설치는 해본적이 없었는데 역시 요즘 기술답게 설치는 어렵지 않았다. 간단하다. git 설치하기 가장 간단한 방법은 wandisco 사의 repo를 활용하는 것이다. $ yum install http://opensource.wandisco.com/centos/7/git/x86_64/wandisco-git-release-7-1.noarch.rpm root 계정이 아니고 사용자 계정이라면 앞에 sudo를 붙여줘야 한다. 이렇게 해서 wandisco repo를 install을 해준 후에 다시 yum을 통해 install을 해준다. $ yum install git 마찬가지로 문제없이 설치가 잘 된다. $ git --version 설치가 된 후에는 위 명..
git이 대세이고 흐름을 따라가야 하지만 일부 소규모 프로젝트에서는 svn을 고집하는 경우가 아직은 많이 있다. 그래서 이번엔 svn을 linux 환경에서 어떻게 설치하는지 알아보도록 하자. (사용자 계정으로 설치한다.) (Windows에 설치하는것은 이 글을 참조하자. ) $ sudo yum install -y subversion yum으로 간단하게 subversion (svn) 을 설치할 수 있다. 이런 설치과정이 쭉 나오고 마지막에 Complete! 라고 나오며 깔끔하게 설치가 끝난다. $ svn --version 설치확인은 위와 같이 해서 할수있다. 다음은 실제 프로젝트의 svn repository를 생성을 해야 한다. /app/svn 에 svn 관련 프로젝트들을 다 넣을 계획이다. $ svnad..
sonarqube를 설치하고 실행을 하면 unable to start jvm permission denied (13) 오류가 떨어지는 경우가 있다. 실행을 시켰을때는 바로 확인을 할수는 없고 /sonarqube 설치경로/logs/sonar.log 파일을 보면 다음과 같이 나온다. 이럴 경우는 sonarqube와 설치된 java가 잘 매칭이 안된거라고 보면 된다. 다음을 수정해 주자. /sonarqube 설치경로/conf/wrapper.conf wrapper.java.command=/java 설치경로/bin/java 이렇게 수정을 해 준 후 다시 sonar.sh 를 start 해주자. sonarqube는 9000 포트와 9001 포트를 기본으로 사용하고 있기 때문에 이것만 조심하면 잘 시작될 것이다. 끝!
maven 방식의 프로젝트들이 많아짐에따라 nexus를 설치해야 하는 경우들도 많아졌다. 일단 nexus는 외부와 통신이 되는 서버에 놓는것이 맞다. 내부망에서도 사용은 가능하지만 없는 라이브러리 같은 경우는 직접 다 넣어줘야 한다.. 한번 해봤는데 이건 진짜.. 할일이 못되니 꼭 외부망에다가 설치를 하는것을 권고한다. 일단 nexus를 설치하기 위해서 파일부터 구해야 한다. wget을 통해 간단하게 다운로드 받을 수 있다. $ wget http://www.sonatype.org/downloads/nexus-latest-bundle.tar.gz --no-check-certificate wget이 안깔려 있다면 root 계정으로 접속하여 $ yum install wget 으로 설치를 해준다. 이렇게 wge..
지금은 많이 사용되지 않는 기술인 ant 이지만 언젠가는 다시 사용할수 있기에 설치방법을 정리해본다. (지금은 2020년인데 아직도 어느 프로젝트에서는 ejb 2.0을 사용하는 곳도 있기에...) 일단 ant 를 다운로드 받도록 한다. 다운로드는 공식 홈페이지에서 최신버전을 받으면 된다. Apache Ant - Binary Distributions Binary Distributions Apache Ant™ Apache Ant is a Java library and command-line tool that help building software. Downloading Apache Ant Use the links below to download a binary distribution of Ant from ..