IT/Etc
[DevOps] Jenkins Scaling (master + slave 구성)
이전 글에서 master 노드에 Jenkins를 설치하고 정적 web site와 docker 이미지를 각각 AWS S3와 AWS ECR에 배포하고 배포된 이미지를 AWS ECS에 올리는 작업을 하였다. 하지만 작업이 많아지고 무거워지는 경우 서버 한대에서 이를 처리하기에 버거워질 것이다. 오늘은 slave 서버를 추가하여 master 노드가 slave 노드와 작업을 분산할 수 있도록 구성을 해보자. slave 노드에는 별도로 Jenkins를 설치하지 않고 ssh 통신으로 master 노드가 slave 노드에 작업을 지시하도록 할 것이다. 1. AWS EC2 slave node 생성 우선 master와 동일하게 AWS EC2로 Slave 서버를 생성한다. 2. slave 환경설정 master 서버와 동일하..
[DevOps] Jenkins 설치 및 Static web page, Docker 배포 (AWS S3, ECR, ECS)
Jenkins Jenkins란 오픈소스 자동화 서버로 구축, 테스트, 배포와 관련된 소프트웨어 개발 프로세스를 자동화하고 CI/CD 제공하는 툴이다. Java Runtime 위에서 작동되며 다양한 플러그인을 지원하여 인프라 운영 상황에 맞게 입맛대로 파이프라인을 구성할 수 있다. Jenkins Pipeline Jenkins Pipeline이란 CI/CD를 Jenkins에 구현하고 통합하기 위한 플러그인의 모음이다. 코드가 커밋된 후부터 실환경에 배포되기까지 릴리즈 과정은 꽤나 복잡하다. 코드를 빌드하고 여러 단계의 테스트를 거쳐 각각의 환경에 배포해야 한다. 우리는 Pipeline을 미리 정의하여, 이러한 프로세스를 자동화할 수 있다. Jenkins Pipeline은 Pipeline DSL 구문을 통해 ..
[VSCode] EditorConfig - 확장자 별 tab size (Indentation) 설정하기
코드의 가독성과 일관성 유지를 위해 표준화된 Code Style과 Rule에 따라 코드를 작성하는 것이 중요하다. 그중 Indentation Rule (들여쓰기 규칙)을 Visual Studio Code에서 File Format 별로 설정하는 방법을 알아보자. Google HTML/CSS Style Guide와 JavaScript Standard Style에 따라 .html, .css, .js의 경우 하나의 tab을 2 spaces로 설정하고, 나머지 파일에 대해서는 default인 4 spaces로 유지한다. EditorConfig for VS Code 1. Default Setting 1.1 Preferences > Settings (⌘ + ,)에서 Text Editor > Tab Size를 4로 설..