aws codecommit tutorial
AWS (Amazon Web Services) CodeCommit 리포지토리를 사용하는 DevOps :
이전 튜토리얼에서 Microsoft VSTS를 사용한 DevOps , 우리는 VSTS에 대해 더 많이 알게되었습니다.
이 새로운 3 부 시리즈에서는 Amazon Web Services (AWS) 클라우드 DevOps 서비스 도구를 사용하는 DevOps (CI 및 CD)에 대한 실무 접근 방식.
또한 읽기 => 전체 DevOps 자습서
학습 내용 :
소개
아래 다이어그램을 통해 다양한 도구가 무엇인지 요약 해 보겠습니다.
- AWS CodeCommit : 비공개 Git 저장소를 호스팅하는 안전한 온라인 버전 관리 서비스입니다. 팀은 자체 버전 제어 리포지토리를 유지할 필요가 없습니다. 대신 AWS CodeCommit을 사용하여 소스 코드 또는 빌드에서 생성 된 WAR / JAR / EAR 파일과 같은 바이너리를 저장할 수 있습니다.
- AWS CodeBuild : 팀이 소스 코드를 컴파일하고 배포에 사용할 수있는 대상 아티팩트를 생성 할 수있는 클라우드의 빌드 서비스입니다. 컴파일은 클라우드에서 수행되므로 특정 빌드 서버를 제공 할 필요가 없습니다.
- AWS CodeDeploy : Amazon EC2 Linux 또는 Windows 인스턴스에 대한 애플리케이션 배포를 자동화하는 배포 서비스입니다.
- AWS CodePipeline : 종단 간 제공 프로세스의 시각적보기를 제공하는 데 도움이되며 위의 AWS DevOps 도구로 구성됩니다.
또한 젠킨스 오늘날 대부분의 조직에서 사용하는 가장 인기있는 CI 도구 중 하나이며 이러한 AWS DevOps 도구가 어떻게 통합되는지 살펴볼 것입니다.
이 첫 번째 자습서에서는 AWS CodeCommit과 소스 코드 및 기타 아티팩트를이 리포지토리에 안전하게 저장할 수있는 방법에 중점을 둘 것입니다. 전체 시리즈는 간단한 J2EE 웹 프로젝트를 사용합니다.
전제 조건 :
- AWS 계정은 가급적 프리 티어입니다.
- 로컬 머신에 설치된 Git.
- Eclipse IDE.
- 사용 된 AWS 리전 – 아시아 태평양 (싱가포르).
- 가장 중요한 것은 매우 훌륭하고 빠른 인터넷 연결입니다.
AWS CodeCommit 리포지토리 생성
에 로그인 AWS 관리 콘솔 . 로그인하려면 AWS 계정이 필요합니다. 프리 티어 계정을 사용했습니다. 성공적으로 로그인했으면 AWS CodeCommit 웹 서비스를 만들고 저장소를 만듭니다.
이름과 설명을 입력하고 저장소 만들기를 클릭합니다.
아래와 같이 빈 저장소가 생성됩니다.
IAM 사용자 생성
Eclipse와 같은 IDE를 사용하여 저장소에서 소스 코드 작업의 일부로 팀 구성원을 위해 IAM 사용자를 생성해야하며 적절한 전체 CodeCommit 액세스 권한이 부여되어야합니다. 이것은 보안의 일부로 팀에 대한 액세스를 정의합니다.
CodeCommit 리포지토리는 클라우드에서 비공개로 호스팅되는 Git 리포지토리이므로 다음이 필요합니다. Git 자격 증명 모든 IAM 사용자가 HTTPS를 통해 CodeCommit 리포지토리와 통신 할 수 있습니다.
따라서 일반적으로 J2EE 프로젝트가 생성되고 Git 자격 증명 및 Git 명령 ( 예 : git push, git pull 등) 프로젝트가 CodeCommit 리포지토리로 푸시됩니다. 통신은 HTTPS를 통해 이루어집니다.
한 명의 IAM 사용자에 대한 절차가 표시되며 여러 사용자에 대해 동일한 단계를 반복 할 수 있습니다.
# 1) IAM 사용자를 생성하고 액세스 권한을 제공합니다.
AWS의 IAM 서비스로 이동합니다. 클릭 사용자 카테고리-> 사용자 추가.
액세스 유형에 대한 사용자 이름 및 프로그래밍 방식 액세스 확인란을 입력합니다. 딸깍 하는 소리 다음-> 권한.
사용자에 대한 AWS CodeCommit의 전체 액세스 권한을 설정합니다.
토렌트 파일 재생 방법
딸깍 하는 소리 다음-> 검토
클릭 사용자를 만듭니다.
액세스 키 ID 및 비밀 키 액세스를 다운로드하거나 복사해야합니다. 이것은 여러 서비스에 사용됩니다. 따라서 언제든지 사용할 수 있도록 유지하는 것이 매우 중요합니다. AWS 관리자는 사용자에게 이메일을 보내야합니다.
딸깍 하는 소리 닫기 일단 완료되었습니다.
# 2) 사용자에 대한 Git 자격 증명을 생성합니다.
새로 생성 된 사용자를 클릭하고 보안 자격 증명 탭으로 이동합니다.
안드로이드 용 스파이 앱 Top 10
클릭 일으키다 아래 버튼 AWS CodeCommit에 대한 HTTPS Git 자격 증명.
이 자격 증명도 사용자에게 이메일로 보내야합니다. 따라서 복사하거나 다운로드 할 수 있습니다. 딸깍 하는 소리 닫기 일단 복사됩니다.
위의 두 단계를 수행해야합니다. 모든 사용자 CodeCommit 리포지토리에서 작업해야하는 사람.
Eclipse에서 J2EE 웹 프로젝트 만들기
개발자는 Java / J2EE 코드 개발에 사용할 수있는 IDE를 사용하게됩니다.
이 경우 Eclipse가 IDE라고 가정 해 보겠습니다. 이 IDE를 사용하여 Maven 기반 J2EE 웹 프로젝트를 만들고 팀이 작업 할 수 있도록 콘텐츠를 CodeCommit 리포지토리로 푸시합니다.
프로젝트를 생성하기 전에 AWS Toolkit 플러그인을 사용하여 CodeCommit을 Eclipse에 설치하십시오. 딸깍 하는 소리 여기 사이트를 업데이트합니다. 이렇게하면 Git 명령을 사용하여 IDE에서 CodeCommit 리포지토리로 직접 통신하는 데 도움이됩니다.
AWS Explorer보기를 열면 AWS CodeCommit이 표시되어야합니다.
이제 생성 AWS Java 웹 프로젝트 다음과 같이 index.html 파일에 코드를 추가합니다.
클릭 AWS 계정 구성 이전에 생성 한 IAM 사용자 액세스 키와 보안 키를 입력하고 끝 .
EGit 플러그인도 설치되어 있는지 확인하십시오. 로컬 GIT 리포지토리에 생성 된 프로젝트를 공유하고 코드를 CodeCommit 리포지토리로 푸시합니다. 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 팀-> 프로젝트 공유.
딸깍 하는 소리 다음 로컬 컴퓨터의 적절한 폴더에 새 저장소를 만듭니다.
딸깍 하는 소리 끝 .
딸깍 하는 소리 끝 .
로컬 Git 리포지토리에 변경 사항을 커밋합니다. 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 팀-> 커밋.
Unstaged Changes에서 Staged Changes로 파일을 끌어다 놓고 범하다 단추.
이제 리포지토리를 로컬로 커밋 했으므로 이제 로컬 리포지토리를 이전에 생성 한 CodeCommit 리포지토리로 푸시 할 수 있습니다.
먼저 AWS CodeCommit 콘솔에서 복제 URL HTTPS를 복사합니다.
Eclipse로 돌아가서 마우스 오른쪽 버튼을 클릭하고 팀-> 푸시 브랜치‘마스터’ .
HTTPS 프로토콜을 선택하고 복제 URL HTTPS를 붙여넣고 IAM 사용자의 일부로 생성 된 Git 자격 증명을 입력합니다.
딸깍 하는 소리 다음.
C ++ 인터뷰 질문 pdf
딸깍 하는 소리 다음.
딸깍 하는 소리 끝 CodeCommit 리포지토리에 변경 사항을 푸시합니다. 완료되면 성공적인 메시지 화면이 나타납니다.
위의 커밋 및 푸시 명령은 Git 명령 (git commit 및 git push)을 사용하여 명령 줄을 사용하여 수행 할 수도 있습니다.
저장소는 이제 Eclipse 프로젝트 코드로 업데이트되어야합니다. 코드를 사용할 수있게되면 다른 개발자는 리포지토리를 복제하고 추가 개발을 위해 로컬 컴퓨터에서 사용할 수있게하고 표준 git 명령을 사용하거나 Eclipse IDE에서 코드를 CodeCommit 리포지토리로 다시 푸시 할 수 있습니다.
CodeCommit 리포지토리의 CONNECT 버튼을 클릭하면 리포지토리 복제 지침을 사용할 수 있습니다.
AWS CodeCommit과 Jenkins 통합
Jenkins는 지속적 통합을위한 인기있는 도구 중 하나입니다. 오늘날 Teams는 CI 활동에 Jenkins를 활용하고자합니다. 따라서 GitHub 리포지토리에 연결하는 대신 CI 파이프 라인의 일부로 CodeCommit 리포지토리에 연결하고 빌드 활동에 대한 IAM 사용자 자격 증명을 제공 할 수 있습니다.
다음은 Jenkins가 IAM 사용자 자격 증명을 사용하여 리포지토리에 대한 CodeCommit 클론 URL HTTPS를 참조하는 동일한 스크린 샷입니다.
저장소가 소스 코드 관리의 일부로 참조되면 빌드 및 빌드 후의 다른 작업은 일반적으로 Git 저장소에서 수행하는 것과 같습니다.
요약
이 자습서 시리즈의 주요 아이디어는 AWS 클라우드 플랫폼에서 DevOps를 구현하는 방법을 보여주는 것입니다.
DevOps의 강력한 전제 조건 중 하나는 좋은 버전 제어 리포지토리를 갖추는 것임을 모두가 알고 있으므로이 자습서에서는 CodeCommit 리포지토리를 생성 및 구성하여 프로젝트 아티팩트를 저장하고 Jenkins와 통합하는 방법을 살펴 보았습니다. 빌드 및 배포에 사용되는 인기있는 CI 도구입니다.
이 시리즈의 다음 자습서에서는 CodeCommit 리포지토리의 코드를 사용하여 빌드하는 방법을 설명합니다.