본문 바로가기

Github8

[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] 4. SpringBoot connect with GitHub 지금까지 wsl에 Ubuntu server를 구성하고, 해당 server에 docker환경을 구축했습니다. 그리고 SpringBoot로 간단한 project를 만들어서 docker image로 build 및 run까지 해보았습니다. 이제 그 다음으로 해볼 내용은 해당 project를 Git을 통해서 소스코드를 관리하고 향후 이를 jenkins로 자동 빌드하는 단계로 확장해 나가보겠습니다. 이전에 다른 주제로 Git에 대해서 다루어 봤는데, Git은 소스관리를 위한 최적의 방법을 제공해주는 툴 입니다. 유사한 아이들로는 Git, GitHub, SVN등이 있고, 그 중에서도 Git은 로컬에서 저장소를 통해 소스코드를 관리하는 반면에, GitHub는 Git을 호스팅해주는 서비스를 말합니다. Git : 소스코드.. 2022. 4. 5.
[Spring Boot] 23. Spring Security (Etc) 이번에는 그 동안 어려운 부분을 봤으니, view를 구현하는 부분을 다른방법으로 최적화 해보도록 하겠습니다. 1. AS-IS 현재 구현한 방식은 WebConfig에 addViewControllers를 통해서 resources > templates에 있는 html과 경로를 매핑하여 화면을 제공하였습니다. 이 방식에는 단점이라면 단점이 존재할 수 있는데... 페이지만 이동하는 get방식과 form을 통해서 이동이 필요한 post방식에 대한 논리적인 분리가 쉽지 않습니다. 그래서 아래과 같이 구현이 됬습니다. [WebConfiguration.java] @Configuration public class WebConfiguration implements WebMvcConfigurer { @Override publ.. 2019. 12. 28.