IT/DevOps(2)
-
AWS 기반의 CI/CD 환경 구성 (GitLab, Jenkins, Codedeploy, S3)
본문에서는 오픈소스인 GitLab과 Jenkins, AWS CI/CD 서비스인 Codedeploy를 이용하여 EC2에 배포하는 CI/CD 환경을 구성한다. AWS 기반 시스템에서 어떻게 CI/CD 프로세스를 구성하는 것이 좋을지 고민하고 있고, 본문은 구성하는 후보 중 하나이다. 1. GitLab, Jenkins 연동 EC2에 Jenkins를 설치하고, 전사 GitLab에 연동한다. 우선, GitLab에 생성된 레파지토리가 준비되어야 한다. 다음과 같이, Jenkins에서 Git plugin과 GitLab plugin을 설치한다. 추후 Codedeploy, S3도 연결을 필요한다면 해당 plugin도 설치한다. GitLab과 Jenkins를 연동하는 방법으로는 액세스 토큰을 이용하거나, GitLab의 계..
2020.06.03 -
AWS EC2에서 SonarQube 설치 및 구성
본문에서는 SonarQube를 사용하기 위해 Amazon linux2에서 설치 및 구성한다. SonarQube는 소스 코드 품질 관리, 코드 분석을 위한 오픈소스 플랫폼이다. 코드 분석에 가장 널리 사용된다. 1. 사전준비 SonarQube7.x는 다음과 같은 요구사항을 가진다. SonarQube 버전에 따라 요구사항에 맞게 설정해야 한다. 최소 2GB / 1 vcpu 용량의 서버 PostgreSQL 버전 9.3 이상 OpenJDK 11 또는 JRE 11 모든 SonarQube프로세스는 sonar 사용자로 실행 1.1 Java 설치 업데이트와 필요한 패키지를 설치한다. sudo yum update -y sudo yum install wget unzip -y Java 11를 설치한다. Amazon linu..
2020.02.17