진짜 개발자
본문 바로가기

Software Engineering/CICD (jenkins, etc) (총 11개)

CICD - Codedeploy란? (Codedeploy를 이용한 자동배포(CD) 환경 구축하기) AWs CodeDeploy란 이번 포스팅에서는 AWS의 배포서비스인 Code Deploy에 대해서 알아보도록 하겠습니다. Code deploy란?CodeDeploy는 SourceCode를 운영환경에 자동 배포하는 역할을 수행하는 AWS Service입니다. 즉, CD 지속적 배포 서비스입니다. CodeDeploy의 배포대상은, EC2, ECS, Lambda등 여러가지가 존재하지만 이번 포스팅에서는 EC2에 배포하는 방법을 알아보도록 하겠습니다. Code deploy의 구성 에이전트ec2에 설치하는 프로그램으로, CodeDeploy에서 해당 ec2를 사용할 수 있도록 하는 프로그램입니다. ec2이외의 배포환경에는 필요하지 않습니다. 에이전트는 , 어플리케션 개정, 배포기록, 배포스크립트 등을 EC2의 ..
CICD - 로컬 PC에 CICD환경 구축하기 (Jenkins, Ngrok, docker) jenkins 원격배포 로컬 환경에 자동배포 서버 구축하기회사에서 서버를 구축하며, 자동배포 환경을 여러번 구축했었으나, 자세히 공부를 하지 않았던 탓에, 번번히 잊혀져만 갔습니다. (설치 과정이나, 설정이나, 처음이어서 그랬던지, 구축을 완료하고나면 진이 빠졌었습니다.) 그러던중 Docker라는 것을 중간에 공부하게 되었고 이를 통해 jenkins를 쉽게 구동할 수 있다는것 또한 알아내었습니다. 하지만, 사내 PC에 jenkins를 설치해봤자, github의 webhook이 닿을수 없는 사설 IP를 가지고 있는 상황이었고, 따라서 jenkins를 사내 PC에 설치해봐야, 자동배포환경을 구축할 수 없었습니다. 하지만, 또 다시 Ngrok라는 것을 발견했고, 이를 통해 github-webhook..
Jenkins - AmazonLinux2 에서 Jenkins 구축 및 gitlab 연동 (push 시 자동 빌드) 이번 시간에는 AWS의 EC2에 jenkins를 설치하고 Gitlab의 hook시 자동으로 테스트 후 빌드를 하도록 CICD 환경을 구축해보도록 하겠습니다 이번 시간에는 AWS의 EC2에 jenkins를 설치하고 Gitlab의 hook시 자동으로 테스트 후 빌드를 하도록 CICD 환경을 구축해보도록 하겠습니다. 1. EC2 생성1.1 AMI와 인스턴스 유형AMI는 AMAZON Linux 2를 사용했습니다. 중요한점은 적절한 instance 유형을 선택하는 것입니다. 당연한 얘기이지만, t2.nano의 경우에는 jenkins설치는 가능하나, build시에 java의 memory부족으로 실패가 됩니다. t2.micro의 경우에는 build 및 deployment 까지는 가능하나 종종 메모리가 꽉차서 거의 운..
CI - CI/CD 구성 - 4(GitHub Push시 자동 Jenkins Build,Test,Deploy 설정) GitHub에 Code Push시 자동빌드 설정이전 작업들을 완료했으면 별다른 설정을 해주지 않아도 이미 자동 빌드 설정이 완료되어있다. 이번 포스팅에서는 GitHub Push시 WebHook를 통해 Jenkins의 Build 트리거 설정이 잘 되어있는지 확인 하도록 하겠다. 개발 환경xOS : Window 10​IDE : Intelli J​JDK : 1.8 GitHub WebHook 설정 확인 Jenkins와 연동된 프로젝트를 선택한 후 Settings 탭을 클릭한다. 좌측의 Integrations & services 탭을 클릭한다. 원래는 이곳에서 Jenkins와의 연동 설정을 진행해야 했지만 그림과 같이 deprecated 되었음을 알 수 있다 좌측의 Webhooks 탭을 클릭한다. 이전 포스팅에서..