AWS CodeCommit は、新規顧客には利用できなくなりました。 AWS CodeCommit の既存のお客様は、通常どおりサービスを引き続き使用できます。詳細はこちら
翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
と製品およびサービスの統合 AWS CodeCommit
デフォルトでは、 は多数の AWS サービスと統合 CodeCommit されています。また、 以外の製品やサービス CodeCommit で を使用することもできます AWS。以下の情報は、使用する製品やサービスと統合するように を設定する CodeCommitのに役立ちます。
注記
と統合することで、コミットを自動的に構築して CodeCommit リポジトリにデプロイできます CodePipeline。詳細については、AWS DevOps 「 入門ガイド」の「」の手順に従ってください。
他の 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 は、Amazon Web Services アカウントによって、または Amazon Web Services アカウントに代わって行われた AWS API コールおよび関連イベントをキャプチャし、指定した Amazon S3 バケットにログファイルを配信します。 AWS CodeCommit コンソール、 CodeCommit 、ローカル Git クライアント、および API からの CodeCommit API コール AWS CLIをキャプチャ CloudTrail するように を設定できます。 詳細はこちら: |
Amazon CloudWatch イベント |
CloudWatch イベントは、 AWS リソースの変更を記述するシステムイベントのほぼリアルタイムのストリームを提供します。すばやく設定できるシンプルなルールを使用すると、イベントを照合して 1 つ以上のターゲット関数またはストリームにルーティングできます。 CloudWatch イベントは、運用上の変更が発生すると認識されます。 CloudWatch イベントは、これらの運用上の変更に応答し、必要に応じて、環境に応答するメッセージを送信し、関数をアクティブ化し、変更を行い、状態情報を取得することによってアクションを実行します。 Amazon Simple Queue Service、Amazon Kinesis など、他の AWS サービスのストリーム、関数、タスク、またはその他のプロセスをターゲットにすることで、 CodeCommit リポジトリをモニタリングし AWS Lambda、リポジトリイベントに応答するように CloudWatch イベントを設定できます。 詳細はこちら: |
AWS CodeBuild |
CodeBuild は、ソースコードをコンパイルし、ユニットテストを実行し、すぐにデプロイできるアーティファクトを生成するクラウド内のフルマネージドビルドサービスです。ビルドするソースコードとビルド仕様をリポジトリに保存 CodeCommitできます。と CodeBuild 直接使用するか CodeCommit、 と の両方 CodeBuild CodeCommit を の継続的デリバリーパイプラインに組み込むことができます CodePipeline。 詳細はこちら: |
Amazon CodeGuru Reviewer | Amazon CodeGuru Reviewer は、プログラム分析と機械学習を使用して Java または Python コードの一般的な問題を検出し、修正を提案する自動コードレビューサービスです。Amazon Web Services アカウントのリポジトリを Reviewer CodeGuru に関連付けることができます。これを行うと、 CodeGuru レビューワーは、関連付けが行われた後に作成されたすべてのプルリクエストのコードを CodeGuru レビューワーが分析できるようにするサービスにリンクされたロールを作成します。 詳細はこちら: |
AWS CodePipeline |
CodePipeline は、ソフトウェアのリリースに必要なステップをモデル化、視覚化、自動化するために使用できる継続的な配信サービスです。 CodeCommit リポジトリをパイプラインのソースアクションとして使用する CodePipeline ように を設定し、変更の構築、テスト、デプロイを自動化できます。 詳細はこちら: |
AWS CodeStar |
AWS CodeStar は、 でソフトウェア開発プロジェクトを作成、管理、操作するためのクラウドベースのサービスです AWS。 AWS CodeStar プロジェクトを使用すると、 でアプリケーションを迅速に開発、構築 AWS 、デプロイできます。 AWS CodeStar プロジェクトは、プロジェクトの CodeCommit リポジトリなど、プロジェクト開発ツールチェーンの AWS サービスを作成して統合します。 AWS CodeStar また、 はそのプロジェクトのチームメンバーにアクセス許可を割り当てます。これらのアクセス許可は、 へのアクセス CodeCommit、Git 認証情報の作成と管理などのアクセス許可など、自動的に適用されます。 AWS CodeCommit コンソール、 からの CodeCommit コマンド、ローカル Git クライアント、および CodeCommit API を使用して、他のリポジトリ AWS CodeStar と同じように AWS CLIプロジェクト用に作成された CodeCommit リポジトリを設定できます。 詳細はこちら: |
AWS Elastic Beanstalk |
Elastic Beanstalk は、アプリケーションを実行するインフラストラクチャを気にすることなく、 AWS クラウドでのアプリケーションのデプロイと管理を容易にするマネージドサービスです。Elastic Beanstalk コマンドラインインターフェイス (EB CLI) を使用して、新規または既存の CodeCommitリポジトリから直接アプリケーションをデプロイできます。 詳細はこちら:
|
AWS Key Management Service |
AWS KMS は、データの暗号化に使用される暗号化キーの作成と管理を容易にするマネージド型サービスです。デフォルトでは、 CodeCommit を使用してリポジトリ AWS KMS を暗号化します。 詳細はこちら: |
AWS Lambda |
Lambda を使用することで、サーバーのプロビジョニングや管理をすることなく、コードを実行できます。 CodeCommit リポジトリイベントに応答して Lambda 関数を呼び出すリポジトリのトリガーを設定できます。 詳細はこちら: |
Amazon Simple Notification Service |
Amazon SNS は、アプリケーション、エンドユーザー、およびデバイスでクラウドからすぐに通知を送受信できるようにするウェブサービスです。 CodeCommit リポジトリイベントに応答して Amazon SNS 通知を送信するリポジトリのトリガーを設定できます。Amazon SNS 通知を使用して、他の AWS サービスと統合することもできます。例えば、Amazon SNS 通知を使用して、Amazon Simple Queue Service キューにメッセージを送信できます。 詳細はこちら: |
コミュニティから統合の例
以下のセクションは、ブログの投稿や記事、およびコミュニティで提供されている例へのリンクです。
注記
これらのリンクは情報提供のみを目的としており、包括的なリストまたは例の内容の推奨とはみなされません。 AWS は、外部コンテンツの内容または正確性について責任を負いません。
ブログ記事
-
でのプルリクエスト承認者 SonarQube としての統合 AWS CodeCommit
プルリクエストをマージする前に、 SonarQube 品質分析を成功させる必要がある CodeCommit リポジトリを作成する方法について説明します。
発行日: 2019 年 12 月 12 日
-
AWS CodeCommit、 AWS CodePipeline、および AWS CodeBuild From への移行 GitLab
AWS CodePipeline と を使用して、複数のリポジトリを AWS CodeCommit から GitLab に移行し、CI/CD パイプラインを設定する方法について説明します AWS CodeBuild。
発行日: 2019 年 11 月 22 日
-
AWS CodePipeline、 AWS CodeCommit、 AWS CodeBuildおよび GitFlow を使用した の実装 AWS CodeDeploy
AWS CodePipeline、 AWS CodeCommit、 AWS CodeBuildおよび GitFlow を使用して を実装する方法について説明します AWS CodeDeploy。
発行日: 2019 年 2 月 22 日
-
複数の AWS アカウントで Git AWS CodeCommit を使用する
複数のアマゾン ウェブ サービスアカウントで Git の設定を管理する方法を説明します。
発行日: 2019 年 2 月 12 日
-
AWS CodeBuildおよび AWS CodeCommit を使用したプルリクエストの検証 AWS Lambda
、 AWS CodeCommit AWS CodeBuild、および を使用してプルリクエストを検証する方法について説明します AWS Lambda。提案された変更をデフォルトのブランチにマージする前にテストを実行することで、プルリクエストで高レベルの品質を確保し、潜在的な問題を捉え、変更に関連してデベロッパーの信頼を高めることができます。
発行日: 2019 年 2 月 11 日
-
でのフェデレーティッド ID の使用 AWS CodeCommit
ビジネスで使用される ID AWS CodeCommit を使用して のリポジトリにアクセスする方法について説明します。
公開日: 2018 年 10 月 5 日
-
でのブランチへのアクセスの改良 AWS CodeCommit
コンテキストキーを使用する IAM ポリシーを作成および適用して、リポジトリブランチへのコミットを制限する方法について説明します。
2018 年 5 月 16 日公開
-
Fargate AWS CodeCommit を使用して AWS リージョン間でリポジトリをレプリケートする
サーバーレスアーキテクチャを使用して、ある AWS リージョンから別のリージョンへの CodeCommit リポジトリの継続的なレプリケーションを設定する方法について説明します。
2018 年 4 月 11 日公開
-
AWS OpsWorks for Chef Automate インフラストラクチャの配布
CodePipeline、 CodeCommit、および を使用して CodeBuild、クックブックやその他の設定が 1 つ以上の にある 2 つ以上の Chef Server に一貫してデプロイ AWS Lambda されるようにする方法について説明します AWS リージョン。
2018 年 3 月 9 日公開
-
ピーナツバターとチョコレート: AWS CodeCommit
を使用した Azure 関数の CI/CD パイプライン コードが CodeCommit リポジトリに保存されている PowerShellベースの Azure Functions CI/CD パイプラインを作成する方法について説明します。
2018 年 2 月 19 日公開
-
AWS CodePipeline、、、Amazon ECR AWS CodeCommitAWS CodeBuild、および を使用した Kubernetes への継続的なデプロイ AWS Lambda
Kubernetes と を AWS 一緒に使用して、コンテナベースのアプリケーション用のフルマネージドの継続的デプロイパイプラインを作成する方法について説明します。
2018 年 1 月 11 日公開
-
AWS CodeCommit プルリクエストを使用してコードレビューをリクエストし、コードについて話し合う
プルリクエストを使用して、 CodeCommit リポジトリ内のコード変更を確認、コメント、インタラクティブに反復する方法について説明します。
2017 年 11 月 20 日公開
-
Amazon CloudWatch Events と JGit を使用してサーバーレス AWS CodeCommit ワークフローを構築する
他の AWS サービスのリポジトリ CloudWatch イベントとターゲットアクションを使用して CodeCommit、リポジトリの変更を処理するイベントルールを作成する方法について説明します。例としては、 AWS Lambda コミットに Git コミットメッセージポリシーを適用する関数、リポジトリを CodeCommitレプリケートする関数、Amazon S3 への CodeCommit リポジトリのバックアップなどがあります。
2017 年 8 月 3 日公開
-
の使用 CodeCommit 時に別の Git リポジトリの使用から への移行の一環として、コードを 2 つのリポジトリにプッシュする方法について説明します SourceTree。
2016 年 9 月 6 日公開
-
Appium、、Jenkins AWS CodeCommit、および を使用した継続的テストの設定 AWS Device Farm
Appium、、 CodeCommitJenkins、Device Farm を使用してモバイルデバイスの継続的なテストプロセスを作成する方法について説明します。
2016 年 2 月 2 日公開
-
複数の Amazon Web Services アカウントの AWS CodeCommit Git リポジトリでの の使用
CodeCommit リポジトリのクローンを作成し、1 つのコマンドで、そのリポジトリへの接続に特定の IAM ロールを使用するように認証情報ヘルパーを設定します。
2015 年 11 月公開
-
AWS OpsWorks と の統合 AWS CodeCommit
AWS OpsWorks が から Apps および Chef クックブックを自動的に取得する方法について説明します CodeCommit。
2015 年 8 月 25 日公開
-
AWS CodeCommit および認証情報 GitHub ヘルパーの使用
CodeCommit と GitHub認証情報ヘルパーの両方で動作するように gitconfig ファイルを設定する方法について説明します。
2015 年 9 月公開
-
Eclipse AWS CodeCommit から を使用する
Eclipse で EGit ツールを使用して を操作する方法について説明します CodeCommit。
2015 年 8 月公開
-
AWS CodeCommit と Amazon EC2 ロール認証情報
CodeCommit リポジトリへの自動エージェントアクセスを設定するときに Amazon EC2 のインスタンスプロファイルを使用する方法について説明します。
2015 年 7 月発行
-
CodeCommit と Jenkins を使用して 2 つのシンプルな継続的インテグレーション (CI) シナリオをサポートする方法について説明します。
2015 年 7 月発行
-
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 月投稿