Jenkins Slave Node
·
CI & CD
Jenkins Slave Node 를 만들어보자.현재 프리티어 EC2(ubuntu)를 만들어 둔 상태이며, 인바운드는 SSH 정도를 허용해 둔 상태이다.마스터 노드에서 슬레이브 노드로 SSH로 붙어야 하기 때문에 pem 키로 접속하여 기본 설정을 잡아주도록 한다Slave Node Server(EC2) 설정EC2 직접 접속ssh -i my.pem ubuntu@ 기본 설치sudo apt-get upgradesudo apt install openjdk-17-jdk # 원하는 버전 설치 Master가 접근할 디렉토리 생성 및 권한 부여sudo mkdir /home/jenkinssudo chown ubuntu:ubuntu /home/jenkins private key, public key 생성ssh-keyge..
CI/CD - Continuous Integration/Continuous Deployment
·
CI & CD
CI/CD란? CI : 지속적인 통합(Continuous Integration) - 추가/변경 된 코드를 자동으로 빌드 한 후 테스트 - 예 ) CD : 지속적인 서비스 제공(Continuous Delivery) 및 / 또는 지속적인 배포(Continuous Deployment) 저번 주에 CI/CD 툴로 Github Action을 사용했다 CI/CD 툴은 정말 다양한데, 대표적으로 Jenkins가 있어서 앞으로 진행할 프로젝트에 적용해 보고자 한다. CI/CD를 프로젝트에 적용하기 위해서 Jenkins를 공부해보자! 야금야금 써 보면서 정리하는 거라 틀리거나 흐름이 이상할 수 있다😅 여기에 Docker까지 추가적으로 더하고 싶은데 욕심인 것 같다 허허 Docker 어플리케이션을 패키징할 수 있는 툴이다..