GITLAP/ JENKINS/NEXUS

w ho
3 min readJan 16, 2021

--

GIT-LAP

  • GIT HUB와 별 차이가 없다.
  • group을 나누어 그룹에 대해서 관리를 할수 있다.
  • GIT-LAP 이클립스 연동

JENKINS

  • 잡을 구성한다.
  • 해당 잡에 쉘 스크립트를 작성하여 서버 구성에 배포를 한다.
    ( 쉘 스크립트는 아직 잘 모르겠다.)
  • 하다 보니 리눅스 명령어를 쓰며 오류를 해결하였다.
    ls-ll — 모든 파일에 대한 사용자 권한 까지 보여주는 명령어
    chown test:test 파일명 — 해당 파일명의 사용자 권한을 변경 하는 명령어
    chown -R — 하위 폴더의 사용자 권한까지 변경하는 명령어
    find -name “” 을 통해서 원하는 파일 경로를 찾는다.
    tail -f [파일경로] 해당 파일 경로의 로그를 실시간으로 찍어준다.

Build 자동화의 확립
빌드 툴의 경우 Java는 maven과 gradle이 자리잡고 있으며, 이미 빌드 관리 툴을 이용해 프로젝트를 진행하고 있다면 젠킨스를 사용하지 않을 이유가 하나도 없다. 젠킨스와 연동하여 빌드 자동화를 통해 프로젝트 진행의 효율성을 높일 수 있다.자동화 테스트자동화 테스트는 젠킨스를 사용해야 하는 가장 큰 이유 중 하나이며, 사실상 자동화 테스트가 포함되지 않은 빌드는 CI자체가 불가능하다고 봐도 무방하다. 젠킨스는 Subversion이나 Git과 같은 버전관리시스템과 연동하여 코드 변경을 감지하고 자동화 테스트를 수행하기 때문에 만약 개인이 미처 실시하지 못한 테스트가 있다 하여도 든든한 안전망이 되어준다. 제대로 테스트를 거치지 않은 코드를 커밋하게 되면 화난 젠킨스를 만나게 된다.출처: https://ict-nroo.tistory.com/31 [개발자의 기록습관]

NEXUS

  • NEXUS를 통해서 공통 라이브러리 들을 가져다 사용한다.
  • NEXUS의 GROUP URL을 POM.XML에 연결하여 사용한다.
nexus란?
Nexus는 maven에서 사용할 수 있는 가장 널리 사용되는 무료 repository 중의 하나이다
nexus를 사용하게된 계기
프로젝트는 여러 컴포넌트로 구성되는데, 공통으로 사용하는 라이브러리 등이 존재하기때문에 nexus를 이용해 repository에 올리는 작업을 진행한다.
nexus를 이용하면 빠르게 라이브러리를 끌어올 수 도 있고, 반대로 개발팀내에서 사용하는 공통 라이브러리들을 nexus에 배포해서 팀간의 공유가 가능하기 때문에 편리하게 사용할 수 있다.
nexus 저장소의 구성
group : nexus에 설정되어 있는 다른 저장소들을 하나로 묶은 저장소로 생각하면 되는데 그렇게 해야 메이븐의 저장소 설정을 간추릴 수 있다.
proxy: 다른곳에 있는 기존의 메이븐 저장소를 등록하는 것. jboss와 spring 저장소를 proxy 형태로 등록해두면 이 Nexus에서 필요한 의존성을 jboss와 spring 저장소에서 받아올 수 있다.
hosted: 다른 저장소에 없는 파일 또는 proxy를 통해 제공받을 수 없는 파일인 경우에 직접 메이븐 저장소에 올려줘야 하는데 그럴 때 사용하는 저장소 형태가 바로 hosted 이다.
admin 계정으로 로그인을 하면 repository 정보들을 확인할 수 있다.
출처 : https://suji-developer.tistory.com/5

--

--

No responses yet