aws codebuild tutorial
AWS CodeBuild DevOps 도구 :
최고의 PC 최적화 소프트웨어는 무엇입니까
에 AWS DevOps 도구의 1 부 , 우리는 방법을 보았다 CodeCommit 서비스 DevOps 구현의 전제 조건 인 안전한 온라인 버전 제어 서비스에 소스 코드를 저장하는 데 사용되었습니다.
에 시리즈 2 부 , CodeBuild 서비스와 ANT 또는 Maven 빌드 유틸리티를 사용하여 CodeCommit 리포지토리의 코드를 클라우드에서 컴파일하는 방법에 대해 자세히 알아 봅니다.
추천 읽기 => 절대 DevOps 교육 시리즈
가장 중요한 것은 빌드 서버를 제공 할 필요가 없다는 것입니다. 생성 된 아티팩트는 인터넷에서 모든 양의 데이터를 저장하고 검색하기위한 Simple Storage Service 인 AWS S3 버킷에 저장됩니다. 두 튜토리얼의이 두 활동은 지속적 통합의 일부를 구성합니다.
이 자습서에서는 Jenkins를 CodeBuild와 통합하는 방법도 알아 봅니다.
전제 조건 :
- AWS 계정은 가급적 프리 티어입니다.
- 좋고 빠른 인터넷 연결.
- 사용 된 AWS 리전 – 아시아 태평양 (싱가포르).
노트 : CodeCommit 서비스에 AWS 리전 (뭄바이)을 사용한 경우이 리전은 CodeBuild에서 지원되지 않습니다. 지원되는 적절한 지역을 사용해야하므로 여기에서 싱가포르 지역이 사용됩니다.
학습 내용 :
CodeBuild의 빌드 프로세스
다음은 CodeBuild 서비스를 사용하는 동안 빌드에서 따르는 프로세스입니다.
- 소스 코드는 CodeCommit 리포지토리에서 가져옵니다. 소스 코드는 GitHub 또는 S3 버킷에도 저장할 수 있습니다.
- CodeBuild 서비스는 다음과 같은 파일에 의존합니다. buildspec.yml 여기에는 설치, 사전 빌드, 빌드 및 사후 빌드와 같은 빌드 단계 중에 실행할 몇 가지 명령이 포함되어 있습니다. 이 파일은 프로젝트 폴더의 ROOT에 있어야하며 저장소에 커밋되어야합니다.
- 사용하지 않으려는 경우 buildspec.yml 빌드를 수행하기 위해 maven 명령을 직접 사용할 수도 있습니다.
- 마지막으로 J2EE JAR / WAR / EAR 파일과 같이 생성 된 아티팩트는 S3 버킷에 저장됩니다.
- AWS Simple Notification Service (SNS)를 사용하는 알림을 구성하여 관련 사용자에게 빌드 결과를 이메일로 보낼 수도 있습니다.
여기에서는 CodeCommit 리포지토리 (1 부 참조) 및 maven 명령을 사용하여 프로젝트를 빌드하고 아티팩트를 S3 버킷에 저장하는 방법을 살펴 봅니다.
빌드 프로젝트 생성
AWS에 로그인하고 CodeBuild 서비스를 시작합니다. 클릭하여 새 빌드 프로젝트를 만듭니다.
다음과 같이 세부 사항을 입력하십시오.
프로젝트 이름 : AWS-HelloWorld
소스 제공자 : AWS CodeCommit
저장소: AWS-HelloWorld
운영 체제 : 우분투
실행 시간: 자바
런타임 버전 : openjdk-8
빌드 사양 : 빌드 명령 삽입
빌드 명령 : mvn 새로 설치
출력 파일 : Target / AWS-HelloWorld-1.0.0.war (POM 파일에서 가져온 아티팩트 ID- 버전 형식).
포트 포워딩과 트리거링의 차이
아티팩트 : 이 빌드 프로젝트의 아티팩트를 넣을 위치입니다.
유형: Amazon S3
이름: HWJavaWebTarget (버킷 내의 폴더가 됨).
버킷 이름 : hwcodebuildbucket (버킷은 빌드를 실행하기 전에 처음에 생성해야하며 규칙에 따라 소문자 여야합니다).
다음 3 개의 스크린 샷은 빌드 프로젝트를 구성하기위한 단일 형식입니다.
딸깍 하는 소리 계속 한 다음 저장하십시오. 이제 빌드를 클릭하여 트리거 할 수 있습니다. 빌드 시작 단추.
다시 클릭 빌드 시작 실행 진행 상황을 볼 수 있습니다.
이제 빌드가 성공적으로 완료되고 아티팩트가 S3 버킷에 업로드됩니다.
S3 버킷보기
이제 WAR 파일을 적절한 애플리케이션 서버에 배포하는 데 사용할 수 있습니다.
안드로이드 용 무료 mp3 음악 다운로드 앱
AWS CodeBuild와 Jenkins 통합
지속적 통합 활동을 활성화하기 위해 Jenkins가 CodeCommit 리포지토리로 구성되는 방법에 대한이 시리즈의 자습서 # 1에서 확인했습니다. 버전 제어 리포지토리가 구성되었으므로 이제 CodeBuild를 동일한 Jenkins 빌드 작업과 통합하여 빌드를 트리거 할 수 있습니다.
통합을 위해 Jenkins에 대한 AWS CodeBuild 플러그인을 설치해야합니다. 다음에서 다운로드하여 설치할 수 있습니다. 여기 .
Jenkins => 플러그인 관리를 사용하여 플러그인을 설치하십시오.
빌드 환경으로 AWS CodeBuild를 선택하고 아래와 같이 AWS에 구성된 적절한 CodeBuild 프로젝트를 선택합니다. IAM 사용자 액세스 키와 보안 키도 구성의 일부로 입력해야합니다.
여기서 기억해야 할 요점은 빌드가 온 프레미스 환경에서 트리거되지 않고 클라우드에서 수행된다는 것입니다. 따라서 빌드 서버를 프로비저닝 할 필요가 없습니다.
요약
이 자습서를 통해 CodeCommit 리포지토리를 사용하여 코드를 가져오고 CodeBuild 서비스를 사용하여 Maven 빌드를 수행하는 방법을 알게되었습니다.
빌드는 Jenkins에서도 트리거 할 수 있습니다. 생성 된 아티팩트 (주로 WAR 파일)는 AWS S3 버킷에 저장됩니다.
다음 자습서에서는 S3 버킷의 WAR 파일을 사용하여 AWS CodeDeploy 서비스를 사용하여 Tomcat 애플리케이션 서버를 배포하는 방법을 알아 봅니다.
추천 도서
- 초보자를위한 심층 이클립스 튜토리얼
- Selenium 용 Maven 빌드 자동화 도구 및 Maven 프로젝트 설정 사용-Selenium Tutorial # 24
- SVN 튜토리얼 : Subversion을 사용한 소스 코드 관리
- Tortoise SVN 자습서 : 코드 리포지토리의 개정
- 클라우드 빌드 및 배포를위한 최고의 AWS DevOps 도구
- .NET 웹 애플리케이션 배포를위한 AWS Elastic Beanstalk 자습서
- 클라우드에서 DevOps 구현을위한 AWS CodeCommit 자습서
- AngularJS를 사용하여 단일 페이지 애플리케이션 빌드 (예제 포함 자습서)