DevOps/Jenkins
[Jenkins] EC2 Ubuntu 환경에서 GitHub 연동 및 CI 적용
[Jenkins] EC2 Ubuntu 환경에서 GitHub 연동 및 CI 적용
2023.10.01들어가기 전 EC2 프리티어를 사용하시는 분들 중 메모리로 인해 젠킨스가 실행 안 되는 문제를 겪고 계신 분들은 아래 포스팅을 읽고 해결한 뒤에 해당 포스팅을 읽으시는 걸 추천드립니다. 동작 방식에 대해서는 필자가 설정한 값 기반으로 설명하겠습니다. https://hoestory.tistory.com/63 [AWS] EC2 프리티어에서 발생하는 메모리 문제 해결방법 들어가기 전 EC2 프리티어에서는 메모리를 1GB만 지원을 해주고 있습니다. 필자 또한 프리티어를 사용해서 메모리 문제를 직면하여 EC2에 띄워놓았던 젠킨스의 실행 속도가 너무 느리거나 멈추는 hoestory.tistory.com 동작 방식 1. 개발자가 Pull Request 또는 Push를 합니다. 2. 깃허브는 개발자가 Pull Requ..
[Jenkins] Docker를 이용한 Jenkins 초기설정
[Jenkins] Docker를 이용한 Jenkins 초기설정
2022.12.15들어가기 전 Jenkins 초기 설정에 들어가기 앞서 CI/CD에 대해 먼저 알아보겠습니다. 그리고 Docker 설치에 대한 설명은 생략하겠습니다. 필자가 작업하는 환경은 mac os 환경이라 mac os 기준으로 설명해 나가겠습니다. CI/CD란 CI(Continuous Integration) : CI는 지속적인 통합을 뜻합니다. 지속적인 통합은 개발을 진행하면서도 품질을 관리할 수 있도록 하는 것으로 여러 명이 하나의 코드에 대해 수정을 진행해도 지속적으로 통합하면서 관리할 수 있는 것을 말합니다. CI는 빌드 -> 테스트 -> 병합(merge)을 자동화해주는 것입니다. 자동화를 해주면 개발자 입장에서는 편할 수밖에 없습니다. 예를 들어보면 로컬에서 작업을 하고 빌드 -> 테스트 -> 병합(merge..