이 문서는 Google Cloud Translation API를 사용해 자동 번역되었습니다.
어떤 문서는 원문을 읽는게 나을 수도 있습니다.
AWS 및 Azure와 같은 클라우드 플랫폼은 리소스를 빠르게 확장할 수 있는 기능과 다양한 프로그래밍 언어 및 도구를 사용할 수 있는 유연성을 포함하여 개발자에게 많은 이점을 제공합니다. 또한 이러한 플랫폼을 사용하면 CI(지속적인 통합) 및 CD(지속적인 배포) 파이프라인을 쉽게 설정할 수 있습니다.
이 기사에서는 AWS 및 Azure에서 CI/CD 파이프라인을 설정하는 방법을 살펴보겠습니다. 또한 CI/CD에 이러한 플랫폼을 사용할 때의 몇 가지 이점과 문제점에 대해서도 논의할 것입니다.
지속적 통합(CI)은 코드 변경이 있을 때 자동으로 빌드하고 테스트하는 방법입니다. 이를 통해 개발자는 오류를 신속하게 감지하고 수정할 수 있으며 코드 기반이 항상 배포 가능한 상태인지 확인하는 데 도움이 됩니다.
CI 파이프라인은 일반적으로 코드 커밋에 의해 트리거되며 일반적으로 다음 단계를 포함합니다.
연속 배포(CD)는 프로덕션 환경에 코드 변경 사항을 자동으로 배포하는 방법입니다. 이를 통해 개발자는 가능한 한 빨리 사용자에게 새로운 기능과 수정 사항을 제공할 수 있습니다.
CD 파이프라인에는 일반적으로 다음 단계가 포함됩니다.
AWS는 CI/CD 파이프라인을 설정하는 데 사용할 수 있는 다양한 서비스를 제공합니다. 이 섹션에서는 AWS CodePipeline 및 AWS CodeBuild를 사용하여 간단한 CI/CD 파이프라인을 설정하는 방법을 살펴보겠습니다.
시작하기 전에 다음이 필요합니다.
AWS CodePipeline은 코드 변경 사항을 빌드, 테스트 및 배포하는 프로세스를 자동화하는 데 사용할 수 있는 서비스입니다.
CodePipeline을 사용하여 CI 파이프라인을 설정하려면 새 CodePipeline 파이프라인을 생성해야 합니다. 이렇게 하려면 AWS 콘솔에 로그인하고 CodePipeline 서비스로 이동합니다.
시작하려면 "파이프라인 생성" 버튼을 클릭하십시오.
"파이프라인 설정 선택" 페이지에서 파이프라인 이름을 지정하고 리전을 선택합니다. 그런 다음 "다음" 버튼을 클릭합니다.
"소스 추가" 페이지에서 "GitHub"를 소스 공급자로 선택합니다. 그런 다음 파이프라인에 사용할 리포지토리와 분기를 선택합니다. 마지막으로 "다음" 버튼을 클릭합니다.
"빌드 단계 추가" 페이지에서 "AWS CodeBuild"를 빌드 공급자로 선택합니다. 그런 다음 빌드 단계의 이름을 선택하고 "다음" 버튼을 클릭합니다.
"빌드 단계 구성" 페이지에서 "Linux, Ubuntu" 운영 체제 및 "표준" 런타임을 선택합니다. 그런 다음 "aws/codebuild/standard:4.0" 이미지를 선택합니다.
"EnvironmentVariables" 섹션에서 다음 환경 변수를 추가합니다.
"BuildSpec" 섹션에서 다음 빌드 명령을 입력합니다.
날짜
에 시작된 에코 빌드"날짜
에 에코 빌드 완료"빌드 프로젝트를 저장하려면 "빌드 프로젝트 저장" 버튼을 클릭하십시오.
"배포 단계 추가" 페이지에서 "AWS CodeDeploy"를 배포 공급자로 선택합니다. 그런 다음 배포 단계의 이름을 선택하고 "다음" 버튼을 클릭합니다.
"배포 단계 구성" 페이지에서 "EC2/온프레미스" 인스턴스 유형과 "기본" 배포 유형을 선택합니다. 그런 다음 다음 배포 구성을 입력합니다.
"배포 그룹 저장" 버튼을 클릭하여 배포 그룹을 저장합니다.
"검토" 페이지에서 파이프라인 설정을 검토한 다음 "파이프라인 생성" 버튼을 클릭합니다.
이제 CI 파이프라인을 사용할 준비가 되었습니다. 코드 변경 사항을 GitHub 리포지토리에 커밋할 때마다 CodePipeline이 자동으로 코드를 빌드하고 배포합니다.
Azure는 CI/CD 파이프라인을 설정하는 데 사용할 수 있는 다양한 서비스를 제공합니다. 이 섹션에서는 Azure DevOps 및 Azure Pipelines를 사용하여 간단한 CI/CD 파이프라인을 설정하는 방법을 살펴보겠습니다.
시작하기 전에 다음이 필요합니다.
Azure DevOps는 코드 변경 사항을 빌드, 테스트 및 배포하는 프로세스를 자동화하는 데 사용할 수 있는 서비스입니다.
Azure DevOps를 사용하여 CI 파이프라인을 설정하려면 새 Azure DevOps 프로젝트를 만들어야 합니다. 이렇게 하려면 Azure Portal에 로그인하고 Azure DevOps 서비스로 이동합니다.
시작하려면 "새 프로젝트" 버튼을 클릭하십시오.
프로젝트 이름을 지정한 다음 "만들기" 버튼을 클릭합니다.
이제 Azure DevOps 프로젝트를 사용할 준비가 되었습니다.
Azure Pipelines는 코드 변경 사항을 빌드, 테스트 및 배포하는 프로세스를 자동화하는 데 사용할 수 있는 서비스입니다.
Azure Pipelines를 사용하여 CI 파이프라인을 설정하려면 새 Azure Pipeline을 만들어야 합니다. 이렇게 하려면 Azure Portal에 로그인하고 Azure Pipelines 서비스로 이동합니다.
시작하려면 "새 파이프라인" 버튼을 클릭하십시오.
"소스 선택" 페이지에서 "GitHub"를 소스 공급자로 선택합니다. 그런 다음 파이프라인에 사용할 리포지토리와 분기를 선택합니다. 마지막으로 "계속" 버튼을 클릭합니다.
"템플릿 선택" 페이지에서 "스타터 파이프라인" 템플릿을 선택하고 "계속" 버튼을 클릭합니다.
"파이프라인 구성" 페이지에서 다음 YAML 코드를 입력합니다.
"저장 및 실행" 버튼을 클릭하여 파이프라인을 저장하고 실행합니다.
이제 CI 파이프라인을 사용할 준비가 되었습니다. 코드 변경 사항을 GitHub 리포지토리에 커밋할 때마다 Azure Pipelines는 자동으로 코드를 빌드하고 배포합니다.
이 기사에서는 AWS 및 Azure에서 CI/CD 파이프라인을 설정하는 방법을 살펴보았습니다. 또한 CI/CD에 이러한 플랫폼을 사용할 때의 몇 가지 이점과 문제점에 대해서도 논의했습니다.