CodeDeploy との統合 GitHub - AWS CodeDeploy

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

CodeDeploy との統合 GitHub

CodeDeploy はGitHub、ウェブベースのコードホスティングおよび共有サービスである をサポートします。 は、リポジトリまたは Amazon S3 バケットに保存 GitHubされているアプリケーションリビジョンを instances にデプロイ CodeDeploy できます。 は GitHub EC2/オンプレミスデプロイのみ CodeDeploy をサポートします。

からの CodeDeploy リビジョンのデプロイ GitHub

GitHub リポジトリからインスタンスにアプリケーションリビジョンをデプロイするには:

  1. CodeDeploy およびデプロイ先の Amazon EC2 インスタンスタイプと互換性のあるリビジョンを作成します。

    互換性のあるリビジョンを作成するには、のリビジョンを計画する CodeDeploy および のリビジョンにアプリケーション仕様ファイルを追加する CodeDeploy の手順に従います。

  2. GitHub アカウントを使用して、リビジョンを GitHub リポジトリに追加します。

    GitHub アカウントを作成するには、「 を結合する GitHub」を参照してください。 GitHub リポジトリを作成するには、「リポジトリの作成」を参照してください。

  3. CodeDeploy コンソールのデプロイの作成ページまたは AWS CLI create-deployment コマンドを使用して、 GitHub リポジトリからリビジョンをデプロイで CodeDeploy使用するために設定されたターゲットインスタンスにデプロイします。

    create-deployment コマンドを呼び出す場合は、まずコンソールのデプロイの作成ページを使用して、指定したアプリケーションの優先 GitHubアカウント GitHub に代わって とやり取りする CodeDeploy アクセス許可を付与する必要があります。これを行う必要があるのは、アプリケーションごとに 1 度だけです。

    デプロイの作成ページを使用して GitHub リポジトリからデプロイする方法については、「」を参照してくださいを使用してデプロイを作成する CodeDeploy

    コマンドを呼び出して GitHub リポジトリからデプロイcreate-deploymentする方法については、「」を参照してくださいEC2/ オンプレミスコンピューティングプラットフォームのデプロイ作成 (CLI)

    CodeDeploy デプロイで使用するインスタンスを準備する方法については、「」を参照してくださいのインスタンスの使用 CodeDeploy

詳細については、「チュートリアル: CodeDeploy を使用して からアプリケーションをデプロイする GitHub」を参照してください。

GitHub による動作 CodeDeploy

GitHub でのアプリケーションによる認証 CodeDeploy

とやり取りする CodeDeploy アクセス許可を付与すると GitHub、その GitHub アカウントとアプリケーション間の関連付けは に保存されます CodeDeploy。アプリケーションを別の GitHub アカウントにリンクできます。また、 が とやり取り CodeDeploy するためのアクセス許可を取り消すこともできます GitHub。

GitHub アカウントを のアプリケーションにリンクするには CodeDeploy
  1. にサインイン AWS Management Console し、https://console.aws.amazon.com/codedeploy で CodeDeploy コンソールを開きます。

    注記

    の開始方法 CodeDeploy」で設定したのと同じユーザーでサインインします。

  2. ナビゲーションペインで Deploy を展開し、Applications を選択します。

  3. 別の GitHubアカウントにリンクするアプリケーションを選択します。

  4. アプリケーションにデプロイグループがない場合は、[デプロイグループの作成] を選択してグループを作成します。詳細については、「を使用してデプロイグループを作成する CodeDeploy」を参照してください。次のステップで [デプロイの作成] を選択するには、デプロイグループが必要です。

  5. [デプロイ] から、[デプロイの作成] を選択します。

    注記

    新しいデプロイを作成する必要はありません。これは現在、別の GitHub アカウントをアプリケーションにリンクする唯一の方法です。

  6. デプロイ設定 でリビジョンタイプ で、アプリケーションが に保存されている GitHubを選択します。

  7. 次のいずれかを行います。

    • AWS CodeDeploy アプリケーションからアカウントへの接続 GitHubを作成するには、別のウェブブラウザタブ GitHub で からサインアウトします。GitHub トークン名 で、この接続を識別する名前を入力し、 に接続を選択します GitHub。ウェブページでは、 がアプリケーションの とやり取りすることを認可 CodeDeployするように求められ GitHub ます。ステップ 10 に進みます。

    • 既に作成した接続を使用するには、GitHubトークン名 でその名前を選択し、 に接続を選択します GitHub。ステップ 8 に進みます。

    • 別のアカウントへの接続を作成するには GitHub 、別のウェブブラウザタブ GitHub で からサインアウトします。GitHub トークン名 で、接続を識別する名前を入力し、 に接続を選択します GitHub。ウェブページでは、 がアプリケーションの とやり取り CodeDeploy することを認可するように求められ GitHub ます。ステップ 10 に進みます。

  8. にまだサインインしていない場合は GitHub、「サインイン」ページの手順に従って、アプリケーションをリンクする GitHub アカウントでサインインします。

  9. 選択したアプリケーションのサインインアカウントに代わって とやり取りするアプリケーション .gives アクセス許可の認可を選択します。 GitHub CodeDeploy GitHub GitHub

  10. デプロイを作成しない場合は、[Cancel] を選択します。

が とやり取り CodeDeploy するためのアクセス許可を取り消すには GitHub
  1. アクセス許可を取り消す GitHub AWS CodeDeploy アカウントの認証情報GitHub を使用して にサインインします。

  2. GitHub アプリケーションページを開き、承認されたアプリケーションのリストCodeDeployで を見つけ、アプリケーションの認可を取り消す GitHub 手順に従います。

CodeDeploy プライベート GitHub リポジトリとパブリックリポジトリとのやり取り

CodeDeploy は、プライベートリポジトリとパブリック GitHubリポジトリからのアプリケーションのデプロイをサポートします。ユーザー GitHub に代わって へのアクセス CodeDeploy 許可を付与すると、 CodeDeploy は、 GitHub アカウントがアクセスできるすべてのプライベート GitHub リポジトリへの読み取り/書き込みアクセス権を持ちます。ただし、 GitHub はリポジトリから CodeDeploy のみ読み取ります。プライベート GitHub リポジトリには書き込まれません。

CodeDeploy 組織管理の GitHub リポジトリとのやり取り

デフォルトでは、組織によって管理されている GitHub リポジトリ (アカウント独自のプライベートリポジトリまたはパブリックリポジトリではなく) は、 などのサードパーティーアプリケーションへのアクセスを許可しません CodeDeploy。組織のサードパーティーアプリケーションの制限が で有効になっており、 GitHub リポジトリからコードをデプロイしようとする GitHub と、デプロイは失敗します。この問題を解決する 2 つの方法があります。

詳細については、「サードパーティアプリケーションの制限について」を参照してください。

を使用して から CodePipeline自動的にデプロイする CodeDeploy

ソースコードが変更される CodePipeline たびに、 からデプロイをトリガーできます。詳細については、「CodePipeline」を参照してください。