기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
다음과 통합하기 CodeDeploy GitHub
CodeDeploy 웹 기반 코드 호스팅 및 공유 서비스를 지원합니다 GitHub
CodeDeploy 에서 수정본 배포 GitHub
GitHub 리포지토리의 애플리케이션 수정 버전을 인스턴스에 배포하려면:
-
배포할 Amazon EC2 인스턴스 CodeDeploy 유형과 호환되는 수정 버전을 생성하십시오.
호환되는 계정을 만들려면 수정 계획 수립 CodeDeploy 및 의 수정본에 응용 프로그램 사양 파일 추가 CodeDeploy의 지침을 따르십시오.
-
GitHub 계정을 사용하여 GitHub 리포지토리에 수정 버전을 추가합니다.
GitHub 계정을 만들려면 가입을
참조하십시오 GitHub. GitHub 리포지토리를 만들려면 리포지토리 만들기를 참조하십시오. -
CodeDeploy 콘솔의 배포 생성 페이지 또는 AWS CLI create-deployment 명령을 사용하여 GitHub 리포지토리의 수정 버전을 배포에 사용하도록 구성된 대상 인스턴스로 CodeDeploy 배포할 수 있습니다.
create-deployment명령을 호출하려면 먼저 콘솔의 배포 만들기 페이지를 사용하여 지정된 응용 프로그램의 기본 GitHub 계정을 GitHub 대신하여 상호 작용할 수 있는 CodeDeploy 권한을 부여해야 합니다. 애플리케이션당 한번만 이 작업을 수행하면 됩니다.
배포 만들기 페이지를 사용하여 GitHub 리포지토리에서 배포하는 방법을 알아보려면 을 참조하십시오를 사용하여 배포 생성 CodeDeploy.
create-deployment명령을 호출하여 GitHub 리포지토리에서 배포하는 방법을 알아보려면 을 참조하십시오EC2/온프레미스 컴퓨팅 플랫폼 배포 생성(CLI).
CodeDeploy 배포에 사용할 인스턴스를 준비하는 방법을 알아보려면 을 참조하십시오. 에 대한 인스턴스 작업 CodeDeploy
자세한 정보는 자습서: 에서 애플리케이션을 배포하는 CodeDeploy 데 사용 GitHub을 참조하세요.
GitHub 동작: CodeDeploy
주제
GitHub 내 애플리케이션을 사용한 인증 CodeDeploy
상호 작용할 GitHub 수 있는 CodeDeploy 권한을 부여하면 해당 GitHub 계정과 애플리케이션 간의 연결이 에 저장됩니다 CodeDeploy. 애플리케이션을 다른 GitHub 계정에 연결할 수 있습니다. 상호작용에 대한 권한을 CodeDeploy 취소할 수도 있습니다. GitHub
에서 GitHub 계정을 애플리케이션에 연결하려면 CodeDeploy
https://console.aws.amazon.com/codedeploy
에서 AWS Management Console 로그인하고 CodeDeploy 콘솔을 엽니다. 참고
시작하기 CodeDeploy에서 설정한 사용자와 동일한 사용자로 로그인합니다.
탐색 창에서 배포(Deploy)를 확장하고 애플리케이션(Applications)을 선택합니다.
-
다른 GitHub 계정에 연결하려는 애플리케이션을 선택합니다.
-
애플리케이션에 배포 그룹이 없는 경우, 배포 그룹 생성(Create deployment group)을 선택하여 하나를 생성합니다. 자세한 정보는 를 사용하여 배포 그룹 만들기 CodeDeploy을 참조하세요. 다음 단계에서 배포 만들기를 선택하려면 배포 그룹이 필요합니다.
-
배포에서 배포 만들기를 선택합니다.
참고
새 배포를 만들 필요는 없습니다. 현재로서는 다른 GitHub 계정을 애플리케이션에 연결할 수 있는 유일한 방법입니다.
-
배포 설정에서 수정 유형으로 내 애플리케이션이 저장된 위치를 선택합니다 GitHub.
-
다음 중 하나를 수행하십시오.
-
AWS CodeDeploy 응용 프로그램을 GitHub 계정에 연결하려면 별도의 웹 브라우저 탭에서 로그아웃하십시오. GitHub GitHub 토큰 이름에 이 연결을 식별하는 이름을 입력한 다음 Connect to를 선택합니다 GitHub. 웹 페이지에 응용 프로그램과 상호 작용할 GitHub 수 있는 권한을 CodeDeploy 부여하라는 메시지가 표시됩니다. 계속해서 10단계를 진행합니다.
-
이미 만든 연결을 사용하려면 GitHub토큰 이름에서 해당 이름을 선택한 다음 Connect to를 선택합니다 GitHub. 계속해서 8단계를 진행합니다.
-
다른 GitHub 계정에 연결하려면 별도의 웹 브라우저 탭에서 로그아웃하십시오. GitHub GitHub 토큰 이름에 연결을 식별하는 이름을 입력한 다음 Connect to를 선택합니다 GitHub. 웹 페이지에 응용 프로그램과 상호 작용할 GitHub 수 있는 권한을 CodeDeploy 부여하라는 메시지가 표시됩니다. 계속해서 10단계를 진행합니다.
-
-
아직 로그인하지 않은 경우 로그인 페이지의 지침에 따라 애플리케이션을 연결하려는 GitHub 계정으로 로그인하십시오. GitHub
-
애플리케이션 승인을 선택합니다. GitHub 선택한 애플리케이션에 로그인한 GitHub 계정을 GitHub 대신하여 상호 작용할 수 있는 CodeDeploy 권한을 부여합니다.
-
배포를 만들지 않으려면 [Cancel]를 선택합니다.
상호 작용할 수 있는 권한을 취소하려면 CodeDeploy GitHub
CodeDeploy 프라이빗 및 퍼블릭 리포지토리와의 상호 작용 GitHub
CodeDeploy 프라이빗 및 퍼블릭 GitHub 리포지토리의 애플리케이션 배포를 지원합니다. 사용자를 대신하여 액세스 CodeDeploy GitHub 권한을 CodeDeploy 부여하면 계정이 액세스할 수 있는 모든 개인 GitHub 리포지토리에 대한 읽기/쓰기 권한을 갖게 됩니다. GitHub 하지만 CodeDeploy 리포지토리에서만 읽을 수 있습니다. GitHub 개인 GitHub 리포지토리에는 쓰지 않습니다.
CodeDeploy 조직 관리 리포지토리와의 상호 작용 GitHub
기본적으로 조직에서 관리하는 GitHub 리포지토리 (계정의 자체 프라이빗 또는 퍼블릭 리포지토리와 반대) 는 다음을 비롯한 타사 애플리케이션에 대한 액세스 권한을 부여하지 않습니다. CodeDeploy 에서 GitHub 조직의 타사 응용 프로그램 제한을 사용하도록 설정한 상태에서 해당 저장소에서 코드를 배포하려고 하면 배포가 실패합니다. GitHub 이 문제는 두 가지 방법으로 해결할 수 있습니다.
-
조직 구성원은 조직 소유자에게 액세스 권한을 승인하도록 요청할 수 있습니다. CodeDeploy 이 액세스를 요청하는 단계는 개인 계정에 CodeDeploy 대해 이미 권한을 부여했는지 여부에 따라 달라집니다.
-
계정에 액세스 권한을 CodeDeploy 부여한 경우 승인된 애플리케이션에 대한 조직 승인 요청을
참조하십시오. -
계정에 대한 액세스 권한을 CodeDeploy 아직 승인하지 않은 경우 타사 애플리케이션에 대한 조직 승인 요청을
참조하십시오.
-
-
조직 소유자는 조직에 대한 모든 타사 애플리케이션 제한을 비활성화할 수 있습니다. 자세한 내용은 조직에 대한 서드 파티 애플리케이션 제한 비활성화
를 참조하세요.
자세한 내용은 서드 파티 애플리케이션 제한 정보
를 사용하여 자동으로 CodePipeline 배포하십시오. CodeDeploy
소스 코드가 CodePipeline 변경될 때마다 에서 배포를 트리거할 수 있습니다. 자세한 내용은 CodePipeline