개요 Freestyle project에 있는 자주 쓰는 다양한 설정들을 알아보겠다.!!! 설명 1. General - 오래된 빌드 삭제 빌드내용은 항상 jenkins에 저장되어 있다. 위치는 {JENKINS_HOME}/jobs/{빌드 프로젝트이름}/builds 안에 빌드 번호로 1부터 쭈욱 있다. 이것도 내버려두다 보면 나중에 용량을 생각보다 많이 차지하게 된다. 그래서 빌드 유지기간, 보관할 최대개수를 설정하면 자동으로 삭제가 된다. - 이 빌드는 매개변수가 있습니다 빌드시 매개변수를 추가하는 것이다. 해당종류는 매우 다양하다. 해당 매개변수를 실제로 사용해본 예시를 들어 설명할 것이다. -Boolean Parameter 빌드 배포 시에 해당 톰캣등 서비스를 띄울 때 내리고 올리는 경우가 있는데 스테틱..
요즘 새로운 프로젝트에는 거의 쓰이진 않지만 유지보수 중인 프로젝트에 jenkins를 추가해달라는 요청이 있어해 주기로 했다.! 개요 dynamic web project 같은 경우에는 maven이나 gradle 처리 별도로 라이브러리가 저장되어 있는 repository를 사용하는 게 아니라 WEB-INF/lib에 라이브러를 넣고 web.xml 파일에 세부 설정을 해줘서 web을 사용하는 방식이다. 이 dynamic web project를 쉽게 컴파일하여 빌드해주는 것이 ant build이다. ant build는 build.xml파일에 어떻게 컴파일 및 빌드를 할지 설정한다. 사용할 프로젝트는 https://github.com/victory940209/testspringboot.git 안에 있는 testW..
개요 maven Java 프로젝트의 빌드, 의존성 관리 및 문서화를 자동화하기 위한 빌드 자동화 도구이다. Maven은 Java 기반 프로젝트에서 표준 빌드 프로세스를 정의하고 의존성 관리를 쉽게 처리할 수 있도록 지원한다. pom.xml 파일을 이용하여 프로젝트를 빌드하고 의존성을 관리한다. 해당 글은 pipeline을 이용한 것은 아니다 pipeline은 따로 정리할 것이다. 구현 1. 생성 + 새로운 item 버튼을 누르고 Freestyle project를 선택한다. 2. 형상관리 연결 해당 소스가 올라가 있는 형상관리를 선택하여 정보를 입력해 준다. 형상관리 연결 시 Credentials에 형상관리 연결 시 사용하는 계정아이디 비번을 치면 된다. username - 형상관리 ID password ..
개요 Jenkins는 소프트웨어 개발 시 지속적으로 통합 서비스를 제공하는 툴로 CI (Continuous Integration) 툴이라고 불린다. 빌드 자동화, 테스트 자동화, 코드 품질 분석, 배포 자동화 등의 기능을 제공하며, 이를 통해 소프트웨어 개발 및 배포를 자동화하여 생산성을 높일 수 있다. jenkins는 다양한 플러그인을 지원하며 다양한 어플리케이션과 연동이 가능하며 대부분의 운영체제와 다양한 클라우드 서비스에도 제공되고 있다. 설치 방법 jenkins는 https://get.jenkins.io/war-stable/ 에서 다양한 버전을 받을 수 있다. java 버전에 따라 jenkins버전 확인이 필요하다.! jenkins version 1.612