AWS CodeBuild は、柔軟でスケーラブルな継続的統合ビルドを可能にするアマゾン ウェブ サービス (AWS) のフルマネージド サービスです。 Go で AWS CodeBuild を使用すると、チームが Go アプリケーションをより効率的に構築およびテストできるようになります。この記事では、AWS CodeBuild を使用して Go プロジェクトのパイプラインを迅速に構築する方法を示す完全なガイドを提供します。
1. AWS CodeBuild プロジェクトを作成する
AWS CodeBuild を使用する前に、AWS IAM ロールを設定し、AWS マネジメントコンソールで AWS CodeBuild プロジェクトを作成する必要があります。 AWS CodeBuild プロジェクトを作成する手順は次のとおりです:
AWS CodeBuild で Go アプリケーションをコンパイルするプロセスは比較的簡単で、次の手順に従うだけです:
ビルド プロジェクトで、ビルド仕様を定義してアプリケーションをビルドします。ビルド仕様は、イメージ、ビルド プロセス、環境変数など、ビルド プロジェクトのプロパティを定義するのに役立つ YAML ファイルです。
version: 0.2
phases:
install:runtime-versions: go: 1.12.7
commands: - go build main.go
この例では、Go 言語のバージョンとコンパイル コマンドを定義します。 install コマンドを実行すると、AWS CodeBuild は Go コンパイラーをダウンロードしてインストールします。
3. AWS CodeBuild で Go アプリケーションをテストする
ビルドが成功した後は、AWS CodeBuild を使用して Go 言語アプリケーションを迅速にテストすることもできます。 Go アプリケーションをテストする手順は次のとおりです:
ビルド仕様でアプリケーションのテスト コマンドを定義し、ビルド哲学でテスト コマンドを指定します;version: 0.2
phases:
install:runtime-versions: go: 1.12.7
commands: - go build main.go
test:
commands: - go test ./...
この例では、テスト ステージを追加し、テスト コマンド go test ./… を指定します。これにより、Go の組み込みテスト関数を使用して記述されたすべてのテスト コードが実行されます。
4.Amazon S3 と統合するために AWS CodeBuild をセットアップする
AWS CodeBuild では、ビルド出力ファイルを Amazon S3 バケットに保存することもできます。 AWS CodeBuild を Amazon S3 と統合する手順は次のとおりです。
S3 バケットを作成し、バケットの権限で AWS CodeBuild ロールの追加のアクセス権限を設定します;version: 0.2
output-artifacts: files:
- '**/*' artifact-base-directory: $CODEBUILD_SRC_DIR
files:
- '**/*'
5. 概要
AWS CodeBuild は、Go 言語アプリケーションの構築とテストに役立つ非常に便利なツールです。 AWS CodeBuild を使用すると、コミットまたは変更ごとにパーソナライズされたビルド パイプラインを作成し、コードが事前に定義された基準と品質メトリクスを確実に満たすことができます。このガイドに示されている構築例とテスト例は、独自のニーズに合わせて変更できる Go アプリケーションの出発点として役立ちます。
以上がGo での AWS CodeBuild の使用: 完全ガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。