を製品やサービスと統合するAWS CodeCommit
デフォルトでは、CodeCommit は多数の AWS のサービスと統合されています。 以外の製品やサービスで CodeCommit を使用することもできますAWS 以下の情報は、使用する製品やサービスを統合するための CodeCommit の設定に役立ちます。
CodePipeline と統合することで、コミットを CodeCommit リポジトリに自動的にビルドしてデプロイできます。詳細については、「DevOps 用 AWS 入門ガイド」のステップに従ってください。
AWS の他のサービスとの統合
CodeCommit は、以下の AWS のサービスと統合されています。
AWS Amplify |
AWS Amplify Amplify コンソールで CodeCommit リポジトリに接続できます。Amplify コンソールを承認した後、Amplify はリポジトリプロバイダーからアクセストークンを取得しますが、AWS サーバーにトークンを保存しません。Amplify は、特定のリポジトリにのみインストールされているデプロイキーを使用してリポジトリにアクセスします。
詳細はこちら: |
AWS Cloud9 |
AWS Cloud9 には、クラウド上でソフトウェアのコード作成、ビルド、実行、テスト、デバッグ、リリースに使用するツールのコレクションが含まれています。このツールのコレクションは、AWS Cloud9 統合開発環境 (つまり IDE) と呼ばれています。 AWS Cloud9 IDE には、ウェブブラウザを通じてアクセスできます。この IDE では、リッチなコード編集エクスペリエンスを実現しており、複数のプログラミング言語、ランタイムデバッガ、および組み込みターミナルがサポートされています。 詳細はこちら : |
AWS CloudFormation |
AWS CloudFormation では、AWS リソースのモデル化およびセットアップに役立つサービスです。リソース管理に割く時間を減らし、アプリケーションに集中する時間を増やすことができます。CodeCommit リポジトリを含むリソースを記述するテンプレートを作成すると、AWS CloudFormation はそれらのリソースのプロビジョニングと設定を行います。 詳細はこちら : |
AWS CloudTrail |
CloudTrail は、アマゾン ウェブ サービスアカウントで代行された AWS API コールと関連イベントを取得し、指定した Amazon S3 バケットにログファイルを配信します。AWS CodeCommit コンソールからの API コール、AWS CLI、ローカル Git クライアント、および CodeCommit API からの CodeCommit コマンドをキャプチャするように CloudTrail を設定できます。 詳細はこちら: |
Amazon CloudWatch Events |
CloudWatch Events は、AWS リソースの変更を記述したシステムイベントのストリームをほぼリアルタイムに配信します。すぐに設定できる簡単なルールを使用して、ルールに一致したイベントを 1 つ以上のターゲット関数またはストリームに振り分けることができます。CloudWatch Events が発生すると、運用上の変更が認識されます。CloudWatch Events は、オペレーションの変更に応答し、必要に応じて、応答メッセージを環境に送り、機能をアクティブ化し、変更を行い、状態情報を収集することによって、アクションを実行します。 Amazon Simple Queue Service、Amazon Kinesis、AWS Lambda など、他の AWS のサービスのストリーム、関数、タスク、または他のプロセスをターゲットにして、CodeCommit リポジトリをモニタリングし、リポジトリイベントに応答するように CloudWatch Events を設定できます。 詳細はこちら: |
AWS CodeBuild |
CodeBuild は、ソースコードをコンパイルして、単体テストを実行し、デプロイする準備が整ったアーティファクトを生成する完全に管理されたクラウド構築サービスです。ビルドするソースコードとビルド仕様を CodeCommit リポジトリに格納することができます。CodeBuild は CodeCommit で直接使用することも、CodePipeline を使用して継続的配信パイプラインに CodeBuild と CodeCommit の両方を組み込むこともできます。 詳細はこちら: |
Amazon CodeGuru Reviewer | Amazon CodeGuru Reviewer は、プログラム分析と機械学習を使用して一般的な問題を検出し、Java または Python コードにおける修正点を提案する自動化されたコードレビューサービスです。Amazon Web Services アカウントのリポジトリを CodeGuru Reviewer に関連付けることができます。実行すると、CodeGuru Reviewer はサービスにリンクされたロールを作成します。これにより、CodeGuru Reviewer は、関連付けが行われた後に作成されたすべてのプルリクエストのコードを分析できます。 詳細はこちら: |
AWS CodePipeline |
CodePipeline は、ソフトウェアをリリースするために必要な手順のモデル化、視覚化、および自動化に使用できる継続的な配信サービスです。CodePipeline を設定して CodeCommit リポジトリをパイプラインのソースアクションとして使用し、変更のビルド、テスト、およびデプロイを自動化できます。 詳細はこちら : |
AWS CodeStar |
AWS CodeStar は、AWS でソフトウェア開発プロジェクトを作成、管理、および操作するクラウドベースのサービスです。AWS CodeStar プロジェクトを使用して、AWS でアプリケーションをすばやく開発、構築、およびデプロイすることができます。AWS CodeStar プロジェクトは、プロジェクトの CodeCommit リポジトリを含むプロジェクト開発ツールチェイン用の AWS のサービスを作成および統合します。AWS CodeStar もそのプロジェクトのチームメンバーにアクセス許可を割り当てます。これらのアクセス許可 (CodeCommit にアクセスするための権限、Git 認証情報の作成と管理のためのアクセス許可など) は、自動的に適用されます。 AWS CodeCommit コンソール、ならびに AWS CLI、ローカル Git クライアント、および CodeCommit API からの CodeCommit コマンドを使用して、他の CodeCommit リポジトリと同様に、AWS CodeStar プロジェクト用に作成されたリポジトリを設定できます。 詳細はこちら: |
AWS Elastic Beanstalk |
Elastic Beanstalk は、これらのアプリケーションを実行するインフラストラクチャを気にせずに、AWS クラウド内のアプリケーションを容易にデプロイおよび管理できるマネージドサービスです。Elastic Beanstalk コマンドラインインターフェイス (EB CLI) を使用して、新規または既存の CodeCommit リポジトリから直接アプリケーションをデプロイできます。 詳細はこちら : |
AWS Key Management Service |
AWS KMS は、データの暗号化に使用される暗号化キーの作成と管理を容易にするマネージド型サービスです。デフォルトでは、CodeCommit は AWS KMS を使用してリポジトリを暗号化します。 詳細はこちら: |
AWS Lambda |
Lambda を使用することで、サーバーのプロビジョニングや管理をすることなく、コードを実行できます。リポジトリイベントに応答して Lambda 関数を呼び出す CodeCommit リポジトリのトリガーを設定できます。 詳細はこちら : |
Amazon Simple Notification Service |
Amazon SNS は、アプリケーション、エンドユーザー、およびデバイスでクラウドからすぐに通知を送受信できるようにするウェブサービスです。リポジトリイベントに応答して Amazon SNS 通知を送信する CodeCommit リポジトリのトリガーを設定できます。また、Amazon SNS 通知を使用して、他の AWS のサービスと統合することもできます。例えば、Amazon SNS 通知を使用して、Amazon Simple Queue Service キューにメッセージを送信できます。 詳細はこちら: |
コミュニティから統合の例
以下のセクションは、ブログの投稿や記事、およびコミュニティで提供されている例へのリンクです。
これらのリンクは、情報提供のみを目的として提供されており、包括的なリストまたはコンテンツの例の内容を推奨するものではありません。AWS は、外部コンテンツの内容または正確性について責任を負いません。
ブログ投稿
-
でプルリクエスト承認者として SonarQube を統合するAWS CodeCommit
プルリクエストをマージする前に、SonarQube 品質分析を成功させる必要がある CodeCommit リポジトリを作成する方法を説明します。
発行日: 2019 年 12 月 12 日
-
GitLab から AWS CodeCommit、AWS CodePipeline、および AWS CodeBuild への移行
GitLab から複数のリポジトリを AWS CodeCommit に移行し、AWS CodePipeline および AWS CodeBuild を使用して CI/CD パイプラインをセットアップする方法について説明します。
発行日: 2019 年 11 月 22 日
-
AWS CodePipeline、AWS CodeCommit、AWS CodeBuild、および AWS CodeDeploy を使用した GitFlow の実装
AWS CodePipeline、AWS CodeCommit、AWS CodeBuild、および AWS CodeDeploy を使用して GitFlow を実装する方法を説明します。
発行日: 2019 年 2 月 22 日
-
複数の AWS アカウントでの AWS CodeCommit による Git の使用
複数のアマゾン ウェブ サービスアカウントで Git の設定を管理する方法を説明します。
発行日: 2019 年 2 月 12 日
-
AWS CodeBuild および AWS Lambda を使用した AWS CodeCommit プルリクエストの検証
AWS CodeCommit、AWS CodeBuild、および AWS Lambda を使用してプルリクエストを検証する方法を説明します。提案された変更をデフォルトのブランチにマージする前にテストを実行することで、プルリクエストで高レベルの品質を確保し、潜在的な問題を捉え、変更に関連してデベロッパーの信頼を高めることができます。
発行日: 2019 年 2 月 11 日
-
のフェデレーテッドアイデンティティを使用するAWS CodeCommit
ビジネスで使用されている ID を使用して AWS CodeCommit のリポジトリにアクセスする方法を説明します。
公開日: 2018 年 10 月 5 日
-
でブランチへのアクセスを調整するAWS CodeCommit
コンテキストキーを使用する IAM ポリシーを作成および適用して、リポジトリブランチへのコミットを制限する方法について説明します。
2018 年 5 月 16 日公開
-
AWS Fargate を使用してリージョン間で AWS CodeCommit リポジトリをレプリケートする
サーバーレスアーキテクチャを使用して、1 つの AWS リージョンから別のリージョンへの CodeCommit リポジトリの継続的なレプリケーションを設定する方法について説明します。
2018 年 4 月 11 日公開
-
Distributing Your AWS OpsWorks for Chef Automate Infrastructure
CodePipeline、CodeCommit、CodeBuild、および AWS Lambda を使用して、1 つ以上の AWS リージョン に存在する 2 つ以上の Chef Servers にクックブックや他の設定が一貫してデプロイされることを確実にします。
2018 年 3 月 9 日公開
-
ピーナツバターとチョコレート: AWS CodeCommit を使用した Azure 関数の CI/CD パイプライン
コードが CodeCommit リポジトリに保存される、PowerShell ベースの Azure 関数の CI/CD パイプラインを作成する方法について説明します。
2018 年 2 月 19 日公開
-
AWS CodePipeline、AWS CodeCommit、AWS CodeBuild、Amazon ECR、および AWS Lambda を使用した Kubernetes への継続的デプロイ
Kubernetes と AWS を共に使用して、コンテナベースのアプリケーション用に完全マネージド型の継続的なデプロイパイプラインを作成する方法について説明します。
2018 年 1 月 11 日公開
-
Use AWS CodeCommit Pull Requests to Request Code Reviews and Discuss Code
プルリクエストを使用して、CodeCommit リポジトリでのコード変更を確認、コメント、インタラクティブに反復する方法について説明します。
2017 年 11 月 20 日公開
-
Build Serverless AWS CodeCommit Workflows Using Amazon CloudWatch Events and JGit
他の AWS のサービスで CodeCommit リポジトリイベントとターゲットアクションを使用してリポジトリの変更を処理する CloudWatch Events ルールを作成する方法について説明します。コミットに Git コミットメッセージポリシーを適用し、CodeCommit リポジトリをレプリケートし、CodeCommit リポジトリを Amazon S3 にバックアップする AWS Lambda 関数はその一例です。
2017 年 8 月 3 日公開
-
SourceTree を使用するときに別の Git リポジトリから CodeCommit への移行の一環として、2 つのリポジトリにコードをプッシュする方法について説明します。
2016 年 9 月 6 日公開
-
Appium、AWS CodeCommit、Jenkins、および AWS Device Farm を使用して継続テストをセットアップする
Appium、CodeCommit、Jenkins、Device Farm を使用してモバイルデバイスの連続テストプロセスを作成する方法について説明します。
2016 年 2 月 2 日公開
-
Using AWS CodeCommit with Git Repositories in Multiple Amazon Web Services accounts
CodeCommit リポジトリをクローンする方法について説明し、1 つのコマンドで、そのリポジトリへの接続に特定の IAM ロールを使用するように認証情報ヘルパーを設定します。
2015 年 11 月公開
-
および AWS OpsWorks との統合AWS CodeCommit
AWS OpsWorks が CodeCommit からアプリケーションや Chef クックブックを自動的に取得する方法について説明します。
2015 年 8 月 25 日公開
-
Using AWS CodeCommit and GitHub Credential Helpers
CodeCommit と GitHub 認証情報ヘルパーの両方で動作するように gitconfig ファイルを設定する方法について説明します。
2015 年 9 月公開
-
Eclipse の AWS CodeCommit を使用する
Eclipse で EGit ツールを使用して CodeCommit で作業する方法について説明します。
2015 年 8 月公開
-
AWS CodeCommitと Amazon EC2 ロール認証情報
CodeCommit リポジトリへの自動エージェントアクセスを設定するときに Amazon EC2 のインスタンスプロファイルを使用する方法について説明します。
2015 年 7 月発行
-
Integrating AWS CodeCommit with Jenkins
CodeCommit と Jenkins を使用して、2 つの単純な連続統合 (CI) シナリオをサポートする方法について説明します。
2015 年 7 月発行
-
Integrating AWS CodeCommit with Review Board
Review Board
コードレビューシステムを使用して CodeCommit を開発ワークフローに統合する方法について説明します。 2015 年 7 月発行
コードサンプル
以下は、CodeCommit ユーザーにとって興味深いコードサンプルです。
-
Mac OS X Script to Periodically Delete Cached Credentials in the OS X Certificate Store
Mac OS X で認証情報ヘルパーを CodeCommit に使用すると、キャッシュされた認証情報の問題に精通することができます。このスクリプトは、1 つのソリューションを示しています。
筆者: Nico Coetzee
2016 年 2 月投稿