ホームページ  >  記事  >  バックエンド開発  >  Go での AWS CodeBuild の使用: 完全ガイド

Go での AWS CodeBuild の使用: 完全ガイド

WBOY
WBOYオリジナル
2023-06-17 11:06:101357ブラウズ

AWS CodeBuild は、柔軟でスケーラブルな継続的統合ビルドを可能にするアマゾン ウェブ サービス (AWS) のフルマネージド サービスです。 Go で AWS CodeBuild を使用すると、チームが Go アプリケーションをより効率的に構築およびテストできるようになります。この記事では、AWS CodeBuild を使用して Go プロジェクトのパイプラインを迅速に構築する方法を示す完全なガイドを提供します。

1. AWS CodeBuild プロジェクトを作成する

AWS CodeBuild を使用する前に、AWS IAM ロールを設定し、AWS マネジメントコンソールで AWS CodeBuild プロジェクトを作成する必要があります。 AWS CodeBuild プロジェクトを作成する手順は次のとおりです:

  1. AWS マネジメントコンソールにログインし、AWS CodeBuild サービスを選択し、[プロジェクトの作成] をクリックしてプロジェクトを作成します。 #プロジェクト名、説明、およびソース コードの場所を指定する必要があります;
  2. プロジェクトをビルドするための環境を決定します。Go 言語アプリケーションのコンパイルには、AWD CodeBuild Docker から取得できる特別な環境構成が必要です。 Go をサポートするイメージ;
  3. コードがコミットされたときにプロジェクトのビルドが自動的に開始されるようにトリガーを設定する必要があります。
  4. 2. AWS CodeBuild で Go アプリケーションをコンパイルする

AWS CodeBuild で Go アプリケーションをコンパイルするプロセスは比較的簡単で、次の手順に従うだけです:

ビルド プロジェクトで、ビルド仕様を定義してアプリケーションをビルドします。ビルド仕様は、イメージ、ビルド プロセス、環境変数など、ビルド プロジェクトのプロパティを定義するのに役立つ YAML ファイルです。
  1. ビルド プロセス中に、AWS CodeBuild を使用して Go コンパイラーをインストールします。実行する必要があるアプリケーション ビルド Go コマンドを指定します。
  2. ビルドが成功すると、AWS CodeBuild は実行可能ファイルを生成し、ビルド ログをアーカイブします。
  3. 以下はビルド仕様の例です:

version: 0.2

phases:

install:

runtime-versions:
  go: 1.12.7

build:

commands:
  - go build main.go

この例では、Go 言語のバージョンとコンパイル コマンドを定義します。 install コマンドを実行すると、AWS CodeBuild は Go コンパイラーをダウンロードしてインストールします。

3. AWS CodeBuild で Go アプリケーションをテストする

ビルドが成功した後は、AWS CodeBuild を使用して Go 言語アプリケーションを迅速にテストすることもできます。 Go アプリケーションをテストする手順は次のとおりです:

ビルド仕様でアプリケーションのテスト コマンドを定義し、ビルド哲学でテスト コマンドを指定します;
  1. 完了したら、AWS CodeBuild定義したテスト コマンドを実行し、結果をビルド ログに出力します。
  2. 以下は、AWS CodeBuild でアプリケーションをテストする例です:

version: 0.2

phases:

install:

runtime-versions:
  go: 1.12.7

build:

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 ロールの追加のアクセス権限を設定します;
  1. ビルド内仕様ファイルで、アプリケーションのビルド出力ファイル ($CODEBUILD_SRC_DIR はデフォルトのビルド出力ディレクトリ) を指定し、それらを S3 バケットにプッシュします。
  2. 以下は、AWS CodeBuild と Amazon S3 の統合を確立するためのサンプル ビルド仕様です:

version: 0.2

output-artifacts:

files:

- '**/*'
artifact-base-directory: $CODEBUILD_SRC_DIR

artifacts:

type: S3

files:

- '**/*'

name: go-app-name-$(date %Y-%m-%d-%H-%M-% S)

namespace-type: none


5. 概要

AWS CodeBuild は、Go 言語アプリケーションの構築とテストに役立つ非常に便利なツールです。 AWS CodeBuild を使用すると、コミットまたは変更ごとにパーソナライズされたビルド パイプラインを作成し、コードが事前に定義された基準と品質メトリクスを確実に満たすことができます。このガイドに示されている構築例とテスト例は、独自のニーズに合わせて変更できる Go アプリケーションの出発点として役立ちます。

以上がGo での AWS CodeBuild の使用: 完全ガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。