다음과 통합하기 CodeDeploy GitHub - AWS CodeDeploy

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

다음과 통합하기 CodeDeploy GitHub

CodeDeploy 웹 기반 코드 호스팅 및 공유 서비스를 지원합니다 GitHub. CodeDeploy GitHub리포지토리 또는 Amazon S3 버킷에 저장된 애플리케이션 수정 버전을 인스턴스에 배포할 수 있습니다. CodeDeploy EC2/온프레미스 배포만 지원합니다 GitHub .

CodeDeploy 에서 수정본 배포 GitHub

GitHub 리포지토리의 애플리케이션 수정 버전을 인스턴스에 배포하려면:

  1. 배포할 Amazon EC2 인스턴스 CodeDeploy 유형과 호환되는 수정 버전을 생성하십시오.

    호환되는 계정을 만들려면 수정 계획 수립 CodeDeploy의 수정본에 응용 프로그램 사양 파일 추가 CodeDeploy의 지침을 따르십시오.

  2. GitHub 계정을 사용하여 GitHub 리포지토리에 수정 버전을 추가합니다.

    GitHub 계정을 만들려면 가입을 참조하십시오 GitHub. GitHub 리포지토리를 만들려면 리포지토리 만들기를 참조하십시오.

  3. 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
  1. https://console.aws.amazon.com/codedeploy 에서 AWS Management Console 로그인하고 CodeDeploy 콘솔을 엽니다.

    참고

    시작하기 CodeDeploy에서 설정한 사용자와 동일한 사용자로 로그인합니다.

  2. 탐색 창에서 배포(Deploy)를 확장하고 애플리케이션(Applications)을 선택합니다.

  3. 다른 GitHub 계정에 연결하려는 애플리케이션을 선택합니다.

  4. 애플리케이션에 배포 그룹이 없는 경우, 배포 그룹 생성(Create deployment group)을 선택하여 하나를 생성합니다. 자세한 정보는 를 사용하여 배포 그룹 만들기 CodeDeploy을 참조하세요. 다음 단계에서 배포 만들기를 선택하려면 배포 그룹이 필요합니다.

  5. 배포에서 배포 만들기를 선택합니다.

    참고

    새 배포를 만들 필요는 없습니다. 현재로서는 다른 GitHub 계정을 애플리케이션에 연결할 수 있는 유일한 방법입니다.

  6. 배포 설정에서 수정 유형으로 내 애플리케이션이 저장된 위치를 선택합니다 GitHub.

  7. 다음 중 하나를 수행하십시오.

    • 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단계를 진행합니다.

  8. 아직 로그인하지 않은 경우 로그인 페이지의 지침에 따라 애플리케이션을 연결하려는 GitHub 계정으로 로그인하십시오. GitHub

  9. 애플리케이션 승인을 선택합니다. GitHub 선택한 애플리케이션에 로그인한 GitHub 계정을 GitHub 대신하여 상호 작용할 수 있는 CodeDeploy 권한을 부여합니다.

  10. 배포를 만들지 않으려면 [Cancel]를 선택합니다.

상호 작용할 수 있는 권한을 취소하려면 CodeDeploy GitHub
  1. 권한을 AWS CodeDeploy 취소하려는 GitHub 계정의 자격 증명을 GitHub 사용하여 로그인합니다.

  2. GitHub 애플리케이션 페이지를 열고 승인된 애플리케이션 목록에서 찾은 CodeDeploy다음 애플리케이션에 대한 권한 취소 GitHub 절차를 따르십시오.

CodeDeploy 프라이빗 및 퍼블릭 리포지토리와의 상호 작용 GitHub

CodeDeploy 프라이빗 및 퍼블릭 GitHub 리포지토리의 애플리케이션 배포를 지원합니다. 사용자를 대신하여 액세스 CodeDeploy GitHub 권한을 CodeDeploy 부여하면 계정이 액세스할 수 있는 모든 개인 GitHub 리포지토리에 대한 읽기/쓰기 권한을 갖게 됩니다. GitHub 하지만 CodeDeploy 리포지토리에서만 읽을 수 있습니다. GitHub 개인 GitHub 리포지토리에는 쓰지 않습니다.

CodeDeploy 조직 관리 리포지토리와의 상호 작용 GitHub

기본적으로 조직에서 관리하는 GitHub 리포지토리 (계정의 자체 프라이빗 또는 퍼블릭 리포지토리와 반대) 는 다음을 비롯한 타사 애플리케이션에 대한 액세스 권한을 부여하지 않습니다. CodeDeploy 에서 GitHub 조직의 타사 응용 프로그램 제한을 사용하도록 설정한 상태에서 해당 저장소에서 코드를 배포하려고 하면 배포가 실패합니다. GitHub 이 문제는 두 가지 방법으로 해결할 수 있습니다.

자세한 내용은 서드 파티 애플리케이션 제한 정보를 참조하세요.

를 사용하여 자동으로 CodePipeline 배포하십시오. CodeDeploy

소스 코드가 CodePipeline 변경될 때마다 에서 배포를 트리거할 수 있습니다. 자세한 내용은 CodePipeline 단원을 참조하십시오.