젠킨스
-
젠킨스...19일지 2020. 11. 4. 08:26
CD 브랜치 전략 CI 브랜치 전략에 더해 추가적으로 릴리스 브랜치를 유지한다. 릴리즈 브랜치 마스터 브랜치에서 배포가 완료된 이후 생성되며 해당 빌드에 존재하는 버그를 수정하기 위해 사용한다. CD 파이프라인 CI 파이프라인을 수행한 이후 테스트를 수행하여 빌드를 업로드할 수 있는 상태로 만드는 것을 목적으로 한다. 이를 위해 다음의 도구가 필요하다. 솔루션 실행을 위한 애플리케이션 서버 Apache Tomcat, Jrun, Resin ... 성능 테스트 도구 Apache JMeter, nGrinder, Gatling ... 더보기 참고문헌 초보를 위한 젠킨스 2 활용 가이드 2/e니킬 파타니아(Nikhil Pathania) 상세보기 빌리.(2013.07.02).웹 서버와 웹 애플리케이션 서버 Eunb..
-
젠킨스...18일지 2020. 11. 3. 21:49
CI 브랜치 전략 브랜치를 나누어 테스트가 완료된 코드와 개발 중인 코드를 분리할 수 있다. 브랜치의 종류와 역할은 다음과 같다. 마스터 브랜치 모든 테스트를 통과 후 배포가 완료된 브랜치 통합 브랜치 개발이 완료된 기능을 통합 후 테스트하기 위한 브랜치 기능 브랜치 마스터 브랜치 혹은 통합 브랜치에서 분화된 기능의 개발을 위한 브랜치 CI 파이프라인 지속적으로 빌드, 테스트, 정적 코드 분석 및 빌드 결과물을 바이너리 저장소에 업로드하는 것을 자동화하는 것을 목적으로 한다. 각각에 필요한 도구는 다음과 같다. 빌드 도구 Ant, Maven, Gradle ... 테스트 도구 JUnit, Selenium, Pywinauto ... CI 도구 Jenkins, Bamboo, TeamCity ... 버전 관리 ..
-
젠킨스...17일지 2020. 11. 2. 20:43
소나큐브란? 소나큐브는 코드가 커밋될 때마다 해당 코드에 대해 코드 분석을 수행하며 이를 통해 코드의 품질을 유지할 수 있도록 도움을 준다. 다음과 같은 설정을 할 수 있다. 아키텍처 및 디자인 중복 단위 테스트 복잡성 잠재적 버그 코딩 규칙 주석 아티팩토리란? CI는 빌드와 패키징이 빈번하게 일어나기 때문에 버전 관리 시스템과 같이 바이너리 코드를 관리해야 하며 아티팩토리는 젠킨스와 결합해 다음과 같은 기능을 제공한다. 빌드 추적 의존성 배포 히스토리 더보기 참고문헌 초보를 위한 젠킨스 2 활용 가이드 2/e니킬 파타니아(Nikhil Pathania) 상세보기
-
젠킨스...16일지 2020. 10. 30. 18:15
젠킨스 슬레이브 추가하기 젠킨스 슬레이브를 추가할 때에도 젠킨스 환경에 맞는 방법을 사용해야 한다. - 윈도우에서 젠킨스 슬레이브 추가하기 Jenkins 관리 - 노드 관리를 눌러 노드 관리 페이지로 이동한다. 좌측 메뉴에서 신규 노드를 누른다. 노드 명을 입력하고 Permanent Agent를 선택한 뒤 OK를 누른다. 노드를 설정할 수 있는 페이지가 나오며 내용은 다음과 같다. Name 이전에 설정한 노드 명 표시 Description 슬레이브의 목적 등을 설명하기 위한 텍스트 # of executors 슬레이브가 동시에 처리할 수 있는 빌드의 개수 Remote root directory 빌드 진행 시 슬레이브가 사용할 폴더 경로 Labels 슬레이브의 레이블을 설정한다. 스페이스로 구분하여 여러 레..
-
젠킨스...15일지 2020. 10. 28. 19:03
분산 빌드와 테스트 빌드와 테스트를 작은 단위로 나눌 수 있다면 여러 젠킨스 슬레이브 에이전트를 사용하여 병렬로 처리할 수 있다. - 젠킨스 노드 관리 페이지 분산 빌드와 테스트를 위한 노드(혹은 에이전트)를 관리할 수 있으며 다음과 같이 접근할 수 있다. Jenkins 관리 - 노드 관리를 눌러 젠킨스 노드 관리 페이지로 이동할 수 있다. 옵션은 다음과 같다. 신규 노드 새로운 노드를 생성한다. Node Monitoring 필요한 옵션을 설정할 수 있으며 다음 옵션이 FreeSpaceThreshold 값보다 작아지면 노드를 오프라인으로 변경하여 디스크 용량 부족으로 빌드가 실패되는 경우를 방지한다. Free Disk Space Free Temp Space 화면 중앙에서는 젠킨스 슬레이브의 목록을 확인할..
-
젠킨스...14일지 2020. 10. 27. 02:39
사용자 관리 Jenkins 관리 - Configure Global Security를 눌러 전역 보안 관리 페이지로 이동할 수 있다. 이 페이지에서 인증 방식, 가입 방법, 사용자 데이터 베이스 설정 등을 할 수 있다. Authentication 영역 인증 방식을 설정할 수 있는 영역으로 설정 옵션은 다음과 같다. Disable Remember me 로그인 시 사용자 정보를 컴퓨터에 저장하는 옵션을 표시할지 여부를 나타낸다. Security Realm 사용자 정보를 저장하는 방식을 결정한다. Delegate to servlet container 아파치 톰캣과 같은 서블릿 컨테이너에서 젠킨스를 실행시키는 경우에 사용한다. Jenkins' own user database 사용자 정보를 XML로 저장한다. 사용..
-
젠킨스...13일지 2020. 10. 26. 21:13
젠킨스 업그레이드 젠킨스를 업그레이드하는 방법은 젠킨스를 설치한 방법에 따라 조금씩 차이가 있다. 젠킨스에서 새로운 버전이 나온 경우 인터넷이 연결되어 있다면 젠킨스 관리 페이지에서 해당 정보를 확인할 수 있다. - 윈도우에서 스탠드얼론 젠킨스 업그레이드하기 Jenkins Download and deployment에서 최신 버전의 젠킨스를 다운로드하거나 Jenkins War Packages에서 특정 버전의 젠킨스를 다운로드 할 수 있다. 원하는 버전의 Generic Java package (.war)를 다운로드한다. 윈도우 서비스에서 Jenkins 서비스를 중지한다. 혹은 CMD를 관리자 권한으로 실행 후 다음 명령어를 통해 서비스를 중지할 수 있다. net stop Jenkins 다운로드한 jenkin..