翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
CodeDeploy との統合 GitHub
CodeDeploy はGitHub
からの CodeDeploy リビジョンのデプロイ GitHub
GitHub リポジトリからインスタンスにアプリケーションリビジョンをデプロイするには:
-
CodeDeploy およびデプロイ先の Amazon EC2 インスタンスタイプと互換性のあるリビジョンを作成します。
互換性のあるリビジョンを作成するには、のリビジョンを計画する CodeDeploy および のリビジョンにアプリケーション仕様ファイルを追加する CodeDeploy の手順に従います。
-
GitHub アカウントを使用して、リビジョンを GitHub リポジトリに追加します。
GitHub アカウントを作成するには、「 を結合する GitHub
」を参照してください。 GitHub リポジトリを作成するには、「リポジトリの作成 」を参照してください。 -
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
にサインイン AWS Management Console し、https://console.aws.amazon.com/codedeploy
で CodeDeploy コンソールを開きます。 注記
「の開始方法 CodeDeploy」で設定したのと同じユーザーでサインインします。
ナビゲーションペインで Deploy を展開し、Applications を選択します。
-
別の GitHubアカウントにリンクするアプリケーションを選択します。
-
アプリケーションにデプロイグループがない場合は、[デプロイグループの作成] を選択してグループを作成します。詳細については、「を使用してデプロイグループを作成する CodeDeploy」を参照してください。次のステップで [デプロイの作成] を選択するには、デプロイグループが必要です。
-
[デプロイ] から、[デプロイの作成] を選択します。
注記
新しいデプロイを作成する必要はありません。これは現在、別の GitHub アカウントをアプリケーションにリンクする唯一の方法です。
-
デプロイ設定 で、リビジョンタイプ で、アプリケーションが に保存されている GitHubを選択します。
-
次のいずれかを行います。
-
AWS CodeDeploy アプリケーションからアカウントへの接続 GitHubを作成するには、別のウェブブラウザタブ GitHub で からサインアウトします。GitHub トークン名 で、この接続を識別する名前を入力し、 に接続を選択します GitHub。ウェブページでは、 がアプリケーションの とやり取りすることを認可 CodeDeployするように求められ GitHub ます。ステップ 10 に進みます。
-
既に作成した接続を使用するには、GitHubトークン名 でその名前を選択し、 に接続を選択します GitHub。ステップ 8 に進みます。
-
別のアカウントへの接続を作成するには GitHub 、別のウェブブラウザタブ GitHub で からサインアウトします。GitHub トークン名 で、接続を識別する名前を入力し、 に接続を選択します GitHub。ウェブページでは、 がアプリケーションの とやり取り CodeDeploy することを認可するように求められ GitHub ます。ステップ 10 に進みます。
-
-
にまだサインインしていない場合は GitHub、「サインイン」ページの手順に従って、アプリケーションをリンクする GitHub アカウントでサインインします。
-
選択したアプリケーションのサインインアカウントに代わって とやり取りするアプリケーション .gives アクセス許可の認可を選択します。 GitHub CodeDeploy GitHub GitHub
-
デプロイを作成しない場合は、[Cancel] を選択します。
が とやり取り CodeDeploy するためのアクセス許可を取り消すには GitHub
CodeDeploy プライベート GitHub リポジトリとパブリックリポジトリとのやり取り
CodeDeploy は、プライベートリポジトリとパブリック GitHubリポジトリからのアプリケーションのデプロイをサポートします。ユーザー GitHub に代わって へのアクセス CodeDeploy 許可を付与すると、 CodeDeploy は、 GitHub アカウントがアクセスできるすべてのプライベート GitHub リポジトリへの読み取り/書き込みアクセス権を持ちます。ただし、 GitHub はリポジトリから CodeDeploy のみ読み取ります。プライベート GitHub リポジトリには書き込まれません。
CodeDeploy 組織管理の GitHub リポジトリとのやり取り
デフォルトでは、組織によって管理されている GitHub リポジトリ (アカウント独自のプライベートリポジトリまたはパブリックリポジトリではなく) は、 などのサードパーティーアプリケーションへのアクセスを許可しません CodeDeploy。組織のサードパーティーアプリケーションの制限が で有効になっており、 GitHub リポジトリからコードをデプロイしようとする GitHub と、デプロイは失敗します。この問題を解決する 2 つの方法があります。
-
組織メンバーは、組織所有者に へのアクセスを承認するように依頼できます CodeDeploy。このアクセスをリクエストする手順は、個々のアカウント CodeDeploy に対して既に を承認しているかどうかによって異なります。
-
アカウント CodeDeploy で へのアクセスを許可している場合は、「承認されたアプリケーションに対する組織の承認のリクエスト
」を参照してください。 -
アカウント CodeDeploy で へのアクセスをまだ承認していない場合は、「サードパーティーアプリケーションの組織承認のリクエスト
」を参照してください。
-
-
組織の所有者は、組織に対するサードパーティアプリケーションの制限を無効にできます。詳細については、「組織に対するサードパーティアプリケーションの制限の無効化
」を参照してください。
詳細については、「サードパーティアプリケーションの制限について
を使用して から CodePipeline自動的にデプロイする CodeDeploy
ソースコードが変更される CodePipeline たびに、 からデプロイをトリガーできます。詳細については、「CodePipeline