본문 바로가기

AyoProject/DevOps9

[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] 5. jenkins connect with GitHub (1) 이번에는 jenkins에 대해서 알아보고 설치를 해보겠습니다. 설치가 되면 앞에서 GitHub와 연동한 repository에 대해서 jenkins로 빌드 및 배포를 구현해 보겠습니다. 우선 jenkins란 무엇인지에 대해서 위키백과를 통해서 알아보겠습니다. 젠킨스는 소프트웨어 개발 시 지속적 통합 서비스를 제공하는 툴이다. 다수의 개발자들이 하나의 프로그램을 개발할 때 버전 충돌을 방지하기 위해 각자 작업한 내용을 공유 영역에 있는 Git등의 저장소에 빈번히 업로드함으로써 지속적 통합이 가능하도록 해 준다. MIT 라이선스를 따른다. - 위키백과 - 여러사람이 공동으로 개발을 진행할때, 소스는 Git / GitHub / SVN등의 툴을 사용한다고 말씀드렸습니다. 이 소스들을 지속적으로 합쳐서 jar로 빌.. 2022. 4. 6.