Build and deploy
-
젠킨스(jenkins) 원격 SSH 연결 후 쉘스크립트 실행하기Build and deploy 2024. 9. 14. 22:43
젠킨스 서버에서 다른 SSH로 붙어 .sh 쉘파일을 실행할 일이 생겼다. 지금부터 알아보자순서는 간단하게 SSH 플러그인 설치 > 계정등록 > SSH 연결 테스트 > 빌드구성 1. SSH 플러그인 설치젠킨스 관리 > 플러그인 플러그인을 설치한다. 그럼 계정을 등록해야한다. 2. 계정등록젠킨스 관리 > Credentials > global > Add Credentials 클릭 SSH 계정 정보입력, 이 공간에서는 호스트 정보를 입력하지 않는다. 3. SSH 호스트 등록 및 연결 테스트젠킨스 관리 > System 클릭 SSH 호스트 정보를 입력한다.(아이피, 포트 등) Credentials는 위에서 등록한 SSH 계정정보를 선택해서 넣는다.그 후 커넥션 테스트 > Successfull 이 뜬다면 정상연..
-
[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..