Build and deploy
-
[4] 젠킨스 Jenkins SVN + MAVEN + 부트 JAR 빌드 자동화 배포Build and deploy 2024. 1. 28. 16:11
10분마다 SVN서버에서 pull 받고 빌드 후 배포 하는 방법을 간단하게 정리하겠다. 스프링부트 프로젝트는 보통 jar 파일로 배포된다. ※ 삽질내용 - Build Steps 단계의 Excute Shell 에 jar실행 스크립트만 작성하면 될줄알았는데 기존빌드가 종료되지 않아 팬딩오류가 발생하였음 ※ 사전 준비 (중요) - POST BUILD TESK 플러그인 설치하기 post build task 플러그인은 빌드가 성공했을 경우에만 후 조치로 기존 앱을 종료시키고 새로운 앱으로 교체 및 시작하는 과정을 진행하도록 도와주는 역할을 한다. 1. 아이템생성, Freestyle project 선택 2. SVN 정보 입력 , 자세한 입력방법은 이전페이지 참고 3. 빌드 유발 입력 크론탭 포맷으로 스케쥴을 입력..
-
[2] 젠킨스 Jenkins SVN 커밋 감지 후 빌드 배포하기Build and deploy 2024. 1. 25. 12:59
내가 하려는 것 - 작업자가 SVN으로 커밋하면 젠킨스에서 레포지토리를 감지하여 재빌드후 재배포 하는것 > 테스트결과 svn 커밋을 자동으로 감지하는 방법은 없다. 젠킨스 프로젝트 구성 옵션중에는 * Build Periodically , * Poll SCM가 있다. 둘다 시간을 맞추고 배치성 행위를 할수 있다. Build Periodically란 ? - 빌드를 배치 처럼 사용하는 것. - 설정 해놓은 시간에 자동으로 빌드를 진행하도록 하는 설정 - 시간설정은 Crontab or Quartz 포맷으로 설정 Poll SCM란? - 트리거로 잡혀있는 빌드를 감지한다. - 파일에 변화가 생기면 빌드 및 배포를 한다. - 시간설정은 Crontab or Quartz 포맷으로 설정 둘이 다른건 Poll SCM이 빌드..
-
[1] 젠킨스 Jenkins 스프링부트 war+Maven+Tomcat+Svn 빌드 및 배포Build and deploy 2024. 1. 21. 21:07
스프링부트(war) Tomcat9 톰캣 WAS Maven 레퍼지토리 Svn으로 구성한 프로젝트를 젠킨스로 빌드배포하기 #버전 - JDK 1.8 - 스프링부트 버전 2.7 - 아파치 톰캣 9 - maven 3.9.6 - SVN 형상관리 # 삽질 주요 포인트 - 젠킨스에서 프로젝트를 구성할때 안보이는 옵션은 플러그인마켓에서 추가해야만 보인다. - 프로젝트를 jdk 1.8로 만들었으면 톰캣이 참조하는 jre도 1.8로 해야한다. (톰켓 로그에도 오류가안나오기때문에 해맴) - 톰캣서버를 켜놔야(./startup.sh) 젠킨스에서 최종 아웃콘솔에 Build Success가 나온다. 1. 아파치 톰캣 설정 apache-tomcat-9.0.85/conf/tomcat-users.xml 파일에 아래 내용 추가 후 저장,..
-
[MAC] 젠킨스(Jenkins) 기본포트 변경하기Build and deploy 2022. 11. 21. 18:17
젠킨스를 처음설치하면 8080으로 시작된다. 나는 개발할 때 로컬서버 포트를 8080으로 사용하기 때문에 변경하려고 한다. 다른 포트로 변경해보자 해당 포스트는 homebrew로 젠킨스를 설치했을 때의 예제이다. 1. 터미널에 아래의 명령어 실행. (젠킨스 설치위치 찾기) brew ls jenkins 아래의 설치경로가 출력된다. 2. homebrew.mxcl.jenkins.plist 파일 수정하기 우리가 수정해야할 파일은 homebrew.mxcl.jenkins.plist 이다. vi로 해당파일을 연다. vi /opt/homebrew/Cellar/jenkins/2.377/homebrew.mxcl.jenkins.plist vi로 열고 i를 누르면 에디트 모드가 된다. 8080포트를 9090으로 변경후 :wq..