Skip to content

buildspec.yml 作成のためのコマンド試行環境を用意する CloudFormation テンプレートです。

Notifications You must be signed in to change notification settings

t3yamoto/codebuild-sandbox

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

codebuild-sandbox

architecture

buildspec.yml 作成のためのコマンド試行環境を用意する CloudFormation テンプレートです。

スタック作成

以下クイックリンクから、東京リージョン向けのスタック作成が可能です。

東京リージョンに作成

使用方法

マネジメントコンソール、または AWS CLI から使用可能です。

マネジメントコンソール

構築した CodeBuild プロジェクト(デフォルトの名称は codebuild-sandbox)を開き、上書きでビルドを開始する をクリックします。

上書きでビルドを開始する

高度なビルドの上書き をクリックします。

高度なビルドの上書き

セッション接続の有効化 にチェックを入れ、ビルドを開始 をクリックします。

セッション接続の有効化

ビルドが開始されます。20秒程度待ってリロードすると、AWS セッションマネージャー リンクが表示されるのでクリックします。

セッションマネージャー

Session Manager にて起動中の CodeBuild 環境にログインされるので自由にコマンドの試行が可能です。なお、試行後は codebuild-resume コマンドでビルドを続行可能です。(試行中はブレイクポイントで中断している状況)

AWS CLI

前提条件として、AWS CLI 用の Session Manager プラグインを予めインストールしておく必要があります。

以下コマンドでセッション接続を有効化にしたビルドを開始します。Session Manager のターゲット ID が標準出力されます。

$ aws --no-cli-pager codebuild start-build --project-name codebuild-sandbox --debug-session-enabled --query 'build.id' --output text | cut -d':' -f2 | awk '{print "codebuild:"$1}'
codebuild:231980c8-a8a7-4118-80c2-83c1242cd2e0

20秒ほど待って、以下コマンドで Session Manager 経由で実行中の CodeBuild 環境にログインします。

$ aws ssm start-session --target <ターゲット ID>

なお、AWS CLI から実行する場合、 codebuild-resume を実行すると追加の操作が行えないため、終了する際は exit するようにします。実行中のビルドは別途停止しておきましょう。

参考

About

buildspec.yml 作成のためのコマンド試行環境を用意する CloudFormation テンプレートです。

Topics

Resources

Stars

Watchers

Forks