본문 바로가기

데브옵스7

[DevOps] 8. jenkins를 통한 GitHub 소스배포 및 Docker build, run 자동화(2) - 성공 지난 시간에 이어서 jenkins를 통한 GitHub소스를 자동으로 배포하고 해당 서버에서 Docker build 및 run을 자동화 해보겠습니다. 이번에는 성공한 케이스에 대해서 쭉 정리해서 말씀드리겠습니다. 중간에 똑같이 진행해 보시다가 잘 안되신다면 해당 글을 참조해주시면 되겠습니다. 혹시 해당 error에 없는 경우가 있다면 공유해주시면 같이 찾아보시죠~ 2022.04.08 - [AyoProject/DevOps] - [DevOps] 7. jenkins를 통한 GitHub 소스배포 및 Docker build, run 자동화(1) - 실패 및 Error에 관한 정리 1. SpringBoot Project root 폴더에 Dockerfile 생성 project root폴더에 아래와 같이 Dockerfi.. 2022. 4. 9.
[DevOps] 7. jenkins를 통한 GitHub 소스배포 및 Docker build, run 자동화(1) - 실패 및 Error에 관한 정리 이제 jenkins에서 동일서버에 있는 경우, GitHub에 위치한 소스에 대해서 Maven build한 jar파일을 다시 docker로 build하여 기존 image를 대체하여 자동으로 구동하는 단계를 진행해 보겠습니다. 이번에는 실제로 성공하기까지 발생한 실패상황 및 Error에 대한 내용을 정리해 보겠습니다. Dockerfile 배포 자동화 실제로 GitHub에 위치한 소스를 jenkins로 Maven build하게되면 jar파일이 생성되게 됩니다. 이 jar를 docker container로 build하기 위해서는 Dockerfile이 필요합니다. 그래야 해당 위치에서 docker build 혹은 doker run이 가능합니다. 따라서 자동화를 위해서는 이 Dockerfile을 jar가 생성되는 .. 2022. 4. 8.
[DevOps] 6. jenkins connect with GitHub (2) 이제 jenkins까지 기본설치를 완료하고 접속이 되었기 때문에, 이제 GitHub와 연동하여 자동 빌드 및 배포환경을 구성해 보도록 하겠습니다. 현재 자신이 개발하고 있는 Project type도 꼭 잘 확인하시기 바랍니다. 저는 우선 SpringBoot에 Maven build를 사용합니다. 따라서 jenkins에서도 Maven Project Build가 가능한 Plugin이 있는지 확인하고 없다면 설치를 해야 합니다. 1. Maven Integration Plugin 우선 jenkins에 접속합니다. 좌측메뉴를 보면 [Jenkins 관리] 메뉴가 있습니다. 그것을 선택하고 나타나는 오른쪽 화면에서 [플러그인 관리]를 클릭합니다. 그러면 Plugin Manager로 들어가게 됩니다. 보시면 4가지 메뉴.. 2022. 4. 7.
[DevOps] 3. SpringBoot docker image build & run 지난 시간에는 wsl2로 Ubuntu OS가 설치된 가상의 서버를 생성했습니다. 그 다음으로는 Ubuntu server에 docker 환경을 구성하였습니다. 이번에는 SpringBoot로 만든 간단한 application을 docker image로 빌드하고 그것을 실행하는 방법에 대해서 알아보겠습니다. 현재 이 글을 읽어보는 분들을 위해서 기본 SpringBoot 개발환경에 대해서 알아보겠습니다. jdk 1.8.0_322-1 (LTS, supported until May 2026, announcement) spring-tool-suite-4-4.14.0.RELEASE-e4.23.0-win32.win32.x86_64 maven (spring-starter) 기존에 작성했던 글도 참고해주시면 좋을 것 같습니.. 2022. 4. 4.