본문 바로가기
반응형

Develop/etc52

[Jenkins] JUnit과 연동 이 포스팅은 다음 가정 하에 작성한다. Jenkins와 프로젝트가 연동되어 있다. (빌드가 가능하다) 프로젝트에 JUnit을 이용한 테스트 코드가 존재한다. 1. JUnit Plugin 설치 먼저 Jenkins에 접속해 Plugin Manager에서 JUnit Plugin을 설치한다. 나는 설치 가능에서 검색하니 안나오길래 설치된 플러그인 목록에 있었다. (젠킨스 설치 세팅에 따라 기본적으로 설치되어있는 듯 하다.) 플러그인을 새로 설치한 경우, Jenkins를 꼭 재시작 해주자. 프로젝트에 JUnit을 이용한 테스트 코드가 존재한다면 1번 과정만으로도 연동이 완료된다. 오류 #1 package org.junit does not exist -> junit 관련 jar 파일을 찾지 못했다. build 파일.. 2021. 4. 6.
[Jenkins] Sonarqube와 연동 들어가기 전에... Jenkins, SonarQube, Git, Ant Project를 사용하고 있다. Maven, Gradle Project을 다루고 있는 사용자는 3번 과정을 생략하고 마지막의 Jenkins에 프로퍼티를 추가하는 방법을 사용하면 된다. (3번이 빌드 파일을 수정해야하는 부분인데 빌드 파일을 다루는 방법이 모두 다르기 때문.) 물론 Maven이나 Gradle도 빌드파일을 수정하는 방법을 이용할 수 있으나, 본 포스팅에서는 다루지 않는다. 기존에 Jenkins와 GitHub 연동한 것은 다음과 같다. GitHub에 소스코드 commit & push 소스 코드의 변화 감지 후 Jenkins로 Webhook 발생 소스 pull -> build -> deploy 이제 SonarQube를 연동해.. 2021. 4. 5.
테스트 종류와 도구 여태껏 Jenkins를 이용해 빌드, 배포하는 방법에 대해 스터디했다. 이제는 다른 테스트 도구를 연동해 테스트 후에 빌드, 배포하도록 설정하려고 한다. 그 전에 테스트는 어떤 종류가 있는지, 자주 쓰는 도구는 무엇인지 알 필요가 있어 정리한다. 테스트 방법은 크게 두 가지로 나뉜다. 정적 분석: 소스 코드를 실행하지 않고 분석 동적 분석: 소스 코드를 실행하며 분석 정적 분석 도구에는 대표적으로 pmd, SonarQube, cppcheck, checkstyle 등이 있다. (이후에 Jenkins랑 연동은 pmd와 SonarQube를 이용해보겠다.) 소스 코드를 실행시키지 않고 코딩 표준 준수 여부, 코딩 스타일 적정 여부 등을 판단한다. 정적 분석 도구 종류 ▼ 더보기 PMD 미사용 변수, 비어있는 코.. 2021. 3. 31.
[Jenkins] Jenkins, SVN, Ant 빌드 및 배포 회사에서 Jenkins 스터디를 하는데 SVN과 Ant를 연동해보라는 과제를 받았다. 근데 Ant가 뭔지도 몰라서 개념 정리부터 시작해보겠다. (ㅠㅠ) 목차 1. 개념 2. ant 프로젝트 생성하기 3. Jenkins와 연동하기 4. Tomcat에 배포하기 1. Jenkins, SVN, Ant의 개념 Jenkins 빌드, 배포 자동화를 돕는 플러그인을 수백개 제공하는 CI Tool의 일종. 자세한 설명: yeonyeon.tistory.com/56?category=931428 SVN 형상 관리 도구의 일종 commit, update를 통해 서버에 파일 업/다운로드가 가능하다 Ant xml 형태의 Java 기반 빌드 도구 jar, war, zip, ear 파일 생성 빌드 도구의 발전: Make -> Ant .. 2021. 3. 2.
[SVN] visual SVN 설치 및 실행 SVN 저장소로 뭔가 테스트 할 일이 있어서 Visual SVN Server를 설치하기로 했다. Visaul SVN 설치하기 1. www.visualsvn.com/ 접속 후 파일 다운로드 VisualSVN - Subversion-based version control for Windows VisualSVN makes your life easier with a reliable plug-in that integrates Subversion seamlessly with Visual Studio. Learn more... download licensing www.visualsvn.com 2. 다운로드 받은 파일 실행 별다른 설정 없이 모두 default 설정으로 두고 next 해서 설치했다. Repository.. 2021. 3. 2.
[Jenkins] SVN과 연동하기 이 포스팅은 아래 가정 하에 시작한다 Jenkins가 설치되어 있다. SVN에 프로젝트를 하나 놓았다. Jenkins와 SVN 연동하기 1. Jenkins에서 새 item 생성 2. Jenkins 프로젝트 설정 add credentials 2-1. 소스 코드 관리에서 Subversion이 없다면? ▼ 더보기 Jenkins 홈에서 Jenkins 관리 - Plugin Manager - 설치 가능 - subversion 검색 후 설치 설치 후에 jenkins를 재시작해야 한다. 3. 빌드를 통해 연동 확인 파란색 불: 연동 완료 빨간색 불: 오류 로그를 확인 필요 2021. 2. 25.
[Jenkins] Git과 연동하기 목차 1. 연동하기 2. git webhook 설정하기 (push가 일어나면 Jenkins 자동 build 되게 하기) Jenkins와 Git 연동하기 1. Item 생성 2. Git 추가 2-1 Failed to connect to repository: Command "git.exe ls-remote -h -- git@..." returned status code 128: stdout: stderr: Host key verification failed. fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. 에러 repository에 대.. 2021. 2. 24.
[Eclipse] The project contains another dependency with the same archive name Inavalid classpath publish/export dependency ~~. The project contains another dependency with the same archive name ~~에 해당하는 jar 파일이 여러개 있을 경우 발생한다. (스크롤이 너무 길어서 화면을 나눠 찍었지만 같은 프로젝트 내에 존재하는 jar 파일이다.) 1. 중복되는 jar 파일 제거 2. properties - deployment assembly 에서 제거 서버 구동 시 꼭 필요한 라이브러리가 아니라면 위에서 제거해도 된다. Source의 파일들을 Deploy Path 위치에 두겠다는 의미이다. 나같은 경우에 아래 회색줄로 가려진게 jar파일들을 모아둔 라이브러리인데, Deploy Path 위치할 .. 2021. 2. 18.
[Jenkins] Jenkins 개념부터 설치, 연동까지 회사 스터디로 Jenkins 공부를 하게 되었다... 🚀 Jenkins : www.jenkins.io/ Jenkins Jenkins – an open source automation server which enables developers around the world to reliably build, test, and deploy their software www.jenkins.io Continuous Integration Tools의 일종 무료 오픈소스 자동화 서버 빌드, 배포 자동화를 지원하는 수백개의 플러그인 제공 빌드: 코드를 실행할 수 있는 상태로 만드는 일. 배포: 사용자 접근이 가능하도록 배치시키는 일. CI Tools; Continous Integration Tools Continuous.. 2021. 2. 17.
반응형