0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

AWS日記38 (AWS CodeBuild)

Last updated at Posted at 2022-04-30

はじめに

今回は AWS CodeBuild を試します。
GitHubのリポジトリからソースコードを取得し、ビルドし、出力されたアーティファクトファイルをS3に配置します。
コンソールを使用した AWS CodeBuild の開始方法を参考にします。

準備

  • GitHubのリポジトリを作成
  • buildspec.ymlを作成
  • 出力先のS3バケットを作成

buildspec.ymlを作成

version: 0.2

phases:
  install:
    runtime-versions:
      golang: 1.16
  pre_build:
    commands:
      - go mod tidy
      - /bin/bash scripts/create_template.sh
      - apt-get update
      - DEBIAN_FRONTEND=noninteractive apt-get -y install libgtk-3-dev libwebkit2gtk-4.0-dev
  build:
    commands:
      - echo Build started on `date`
      - cd src
      - GOOS=linux GOARCH=amd64 go build -ldflags="-s -w" -o `pwd`/../SimpleWebView
  post_build:
    commands:
      - echo Build completed on `date`
artifacts:
  files:
    - SimpleWebView

CodeBuildのプロジェクト作成・ビルド実行

プロジェクト作成

  • デベロッパー用ツール > CodeBuild > ビルドプロジェクト から 「ビルドプロジェクトを作成する」
    01.jpg

プロジェクト名を入力

02.jpg

ソースの設定

  • ソースプロバイダをGitHubに設定
    03.jpg

  • リポジトリを「OAuthを使用して接続する」にして「GitHubに接続」をクリック
    05.jpg

  • 「Authorize aws-codesuite」をクリック
    06.jpg

  • 「確認」をクリック
    07.jpg

  • ソースの設定を確認
    08.jpg

環境の設定

  • buildspec.ymlで設定したランタイムから適切な値を設定します
    • 今回はruntime-versionsを「golang: 1.16」を設定したため
      オペレーティングシステムを「Ubuntu」
      ランタイムを「Standard」
      イメージを「aws/codebuild/standard:5.0」に設定します
  • 参考 使用可能なランタイム
    09.jpg

アーティファクトの設定

  • タイプを「Amazon S3」に設定します
  • 「準備」で作成したS3バケットのバケット名を設定します

10.jpg

作成

11.jpg

実行

  • 「ビルドを開始」をクリックします
    12.jpg

  • ビルド進行中の画面

確認

  • ビルドが完了すると、「準備」で作成したS3バケットにアーティファクトファイルが配置されます
    14.jpg

終わりに

AWS CodeBuild を試しました。
CI/CD関連のサービスでCodeCommitCodeDeployCodePipelineなどがあるので、今後試していこうと思います。

料金・無料利用枠

AWS CodeBuild の料金

以下のイベントが記事作成の動機になりました

AWS DevAx::connect シーズン 3 「rethink CI/CD」

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?