AWS CodeBuildにおけるMavenのversion確認方法

thumbnail

 

サントリーウエルネス DX推進部エンジニアリングGの青木です。

私が担当しているプロダクトではCodeBuildを利用しdocker imageのBuildを行っています。
MavenのversionがBuild環境でどうなっているかを確認したい場面があったので、ナレッジとして残しておこうと思います。

確認方法

検索してもでてこない、公式サイトを見ても載ってない…。
そういうときはコンテナを立ち上げて直接確認してしまうのが一番早くて確実だと思います。

① CodeBuildで使っているimage tagを確認する

IaCを使っている場合はTerraformやCloudFormationの設定からどのCodeBuildのimageを使っているかを確認してください。
今回は執筆時点のECRにあるイメージcodebuild/amazonlinux2-x86_64-standard、タグ5.0を使って確認してみようと思います。

② ECRに該当のimage tagがあることを確認する

AWSが提供しているPublicのECRから確認できます。

③ docker pull

$ docker pull public.ecr.aws/codebuild/amazonlinux2-x86_64-standard:5.0
5.0: Pulling from codebuild/amazonlinux2-x86_64-standard
(省略)
Status: Downloaded newer image for public.ecr.aws/codebuild/amazonlinux2-x86_64-standard:5.0
public.ecr.aws/codebuild/amazonlinux2-x86_64-standard:5.0

④ docker run & mvn -version

$ docker run --rm -it --entrypoint /bin/sh public.ecr.aws/codebuild/amazonlinux2-x86_64-standard:5.0
sh-5.2# mvn -version
Apache Maven 3.9.5
Maven home: /opt/maven
Java version: 17.0.10, vendor: Amazon.com Inc., runtime: /usr/lib/jvm/java-17-amazon-corretto.x86_64
Default locale: en_US, platform encoding: ANSI_X3.4-1968
OS name: "linux", version: "6.6.22-linuxkit", arch: "amd64", family: "unix"
sh-5.2#

Mavenのversionは3.9.5、使われるJavaのversionは17.0.10であることを確認できました。

おわりに

大したことはしていないですが、docker imageからコンテナを立ち上げて各version確認ができるよ、という話でした。
他のversionも同様の方法で確認できると思いますので、ご活用ください。
以上です。