[Jenkins] 발생했던 이슈사항 정리
2021. 10. 14. 22:30
인프라/Jenkins
0. 구축 환경 SVN + Jenkins Server (Windows) Web Server (WebtoB, Windows) WAS (Jeus, Unix) Front : react API : Spring (Dynamic Web, JDK 1.5) WAS 워크 플로우 : 배포파일 백업 -> SVN 체크아웃 -> ANT 빌드 -> classes 디렉토리 배포 WEB 워크 플로우 : 배포파일 백업 -> SVN 체크아웃 -> npm run build -> npm run export -> out 디렉토리 배포 1. 설치 설치 과정에서 관리자 그룹의 로그온 유저를 설정하지 않아 젠킨스 서버내의 명령을 원활하게 실행할 수 없었음. 해결 : 서비스에서 Jenkins 더블클릭 후 로그온 설정에서 관리자 그룹의 유저를 등록함..

[Jenkins] SVN Tag 빌드 및 배포하기
2021. 9. 28. 13:52
인프라/Jenkins
1. Jenkins에서 freestyle project 생성 2. 선택한 SVN Tag를 매개변수로 만드는 작업 Name : 매개변수명 ($mhi 로 변수처럼 사용할 수 있다.) Repository URL : SVN tags 디렉토리 경로 Maximum tags to display : 보여줄 tag 개수 sort newest first : 최신 tag부터 보여줌 3. SVN 저장소 연결 플러그인을 사용한다면 SVN에 있는 소스코드 빌드할 때 따로 스크립트 작성할 필요가 없음. (여기서는 스크립트로 작성..) 4. 빌드 스크립트 작성 # 선택한 tag 프로젝트 루트 경로로 이동 cd /svn_repos/mhi/myhomeinfra/tags/$mhi sudo -S chmod 700 gradlew # 선택한 ..
[Jenkins] Spring Gradle 빌드 & 원격 서버에 배포
2021. 9. 26. 15:16
인프라/Jenkins
1. 동작 순서 Jeus 서버(원격 서버)에 배포된 War 파일 백업 SVN(Jenkins 서버에 내포)에 저장되어 있는 Spring Boot 프로젝트 War 파일로 빌드 빌드한 War 파일 Jeus 서버(원격 서버)에 배포 2. 사전 준비 편의를 위해 암호 입력 없이 원격 서버에 SSH 접속할 수 있도록 허용. 로컬서버 : 파일을 갖고 있는 서버 원격서버 : 파일을 저장할 서버 1. 로컬서버 ssh-keygen -t rsa (엔터 3번) 2. 원격서버 mkdir ~/.ssh 3. 로컬서버 scp -P 22 ~/.ssh/id_rsa.pub user명@IP:.ssh/authorized_keys 4. 원격서버 chmod 700 ~/.ssh chmod 600 ~/.ssh/authorized_keys 5. je..
[Jenkins] CentOS에 Jenkins 설치하기
2021. 9. 15. 10:39
인프라/Jenkins
1. JDK 설치 및 환경변수 등록 젠킨스는 Java로 작성된 프로그램으로 JDK8 또는 JDK11를 이용하여 동작함. 아래 링크를 참조하여 JDK 8 설치 https://onestone-note.tistory.com/28?category=504017 [CentOS] Java 7 설치 JDK 설치 1. 설치 가능한 openjdk 리스트 확인 yum list java*jdk-devel 2. openjdk 설치 yum install java-1.7.0-openjdk-devel.x86_64 3. 설치 확인 javac -version jdk 환경변수 설정 echo $JAVA_HOME 현재는.. onestone-note.tistory.com 2. Jenkins 설치 yum repository 사용을 위해 publ..

[Jenkins] Jenkins, CI/CD, Pipeline 이해하기
2021. 9. 14. 17:25
인프라/Jenkins
SKPlanet Tacademy 세미나 영상에 대한 정리 www.youtube.com/watch?v=JPDKLgX5bRg 1. 강의 목표 CI/CD 파이프라인의 기본 개념의 이해 기본적인 운영환경(DEV, QA, PROD)이 어떻게 구성되고 운영되는지 이해 Jenkins의 기본 개념에 대한 이해 Jenkins를 통해 기본적인 배포 파이프라인을 직접 구축 실제 운영기에서 특히 AWS 기반의 클라우드 환경에서 Jenkins가 어떻게 활용되는지 이해 2. CI / CD 란 무엇인가? CI란 Continuous Integration을 말한다 => 무엇을 통합한다는 것일까? 기본적으로 코드이다. 여러 명의 많은 개발자들이 코드 베이스를 계속해서 통합하는 것이다. 여러 개발자들의 코드를 각각 가능한 빠르게 배포를 ..