AWS CodeBuild でビルドプロジェクトの詳細を表示する
CodeBuild でビルドプロジェクトの詳細を表示するには、AWS CodeBuild コンソール、AWS CLI、または AWS SDK を使用します。
ビルドプロジェクトの詳細を表示する (コンソール)
-
AWS CodeBuild コンソール (https://console.aws.amazon.com/codesuite/codebuild/home
) を開きます。 -
ナビゲーションペインで、[Build projects] を選択します。
注記
デフォルトでは、最新の 10 個のビルドプロジェクトのみが表示されます。さらに多くのビルドプロジェクトを表示するには、歯車アイコンを選択して [Projects per page (ページ毎プロジェクト数)] で別の値を選択するか、前後の矢印を使用します。
-
ビルドプロジェクトのリストの [名前] 列で、ビルドプロジェクトのリンクを選択します。
-
[ビルドプロジェクト:
project-name
] ページで、[ビルドの詳細] を選択します。
ビルドプロジェクトの詳細を表示する (AWS CLI)
batch-get-projects コマンドを実行します。
aws codebuild batch-get-projects --names
names
上記のコマンドで、次のプレースホルダを置き換えます。
-
names
: 詳細を表示する 1 つ以上のビルドプロジェクト名を示すのに必要な文字列。複数のビルドプロジェクトを指定するには、各ビルドプロジェクトの名前をスペースで区切ります。最大 100 のビルドプロジェクト名を指定できます。ビルドプロジェクトのリストを表示するには、「ビルドプロジェクト名の一覧表示 (AWS CLI)」を参照してください。
たとえば、次のコマンドを実行するとします。
aws codebuild batch-get-projects --names codebuild-demo-project codebuild-demo-project2 my-other-demo-project
次のような結果が出力に表示されます。省略記号 (...
) は簡潔にするために省略されたデータを表すのに使用されます。
{ "projectsNotFound": [ "my-other-demo-project" ], "projects": [ { ... "name": codebuild-demo-project, ... }, { ... "name": codebuild-demo-project2", ... } ] }
上記の出力では、指定されたビルドプロジェクト名はすべて projectsNotFound
配列にリストされていますが、情報は見つかりませんでした。projects
配列は、情報が見つかった各ビルドプロジェクトの詳細を示しています。ビルドプロジェクトの詳細は、簡潔にするために前の出力から省略されています。詳細については、「ビルドプロジェクトの作成 (AWS CLI)」の出力を参照してください。
batch-get-projects コマンドは、特定のプロパティ値のフィルタリングをサポートしていませんが、プロジェクトのプロパティを列挙するスクリプトを記述できます。たとえば、次の Linux シェルスクリプトは、現在のアカウントの現在のリージョンのプロジェクトを列挙し、各プロジェクトで使用されるイメージを出力します。
#!/usr/bin/sh # This script enumerates all of the projects for the current account # in the current region and prints out the image that each project is using. imageName="" function getImageName(){ local environmentValues=(${1//$'\t'/ }) imageName=${environmentValues[1]} } function processProjectInfo() { local projectInfo=$1 while IFS=$'\t' read -r section value; do if [[ "$section" == *"ENVIRONMENT"* ]]; then getImageName "$value" fi done <<< "$projectInfo" } # Get the list of projects. projectList=$(aws codebuild list-projects --output=text) for projectName in $projectList do if [[ "$projectName" != *"PROJECTS"* ]]; then echo "===============================================" # Get the detailed information for the project. projectInfo=$(aws codebuild batch-get-projects --output=text --names "$projectName") processProjectInfo "$projectInfo" printf 'Project "%s" has image "%s"\n' "$projectName" "$imageName" fi done
AWS CLI を AWS CodeBuild と組み合わせて使用する方法については、「コマンドラインリファレンス」を参照してください。
ビルドプロジェクトの詳細を表示する (AWS SDK)
AWS CodeBuild を AWS SDK と組み合わせて使用する方法については、「AWS SDK とツールのリファレンス」を参照してください。