1
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 3 years have passed since last update.

jib-maven-pluginでAzure Container RegistryにSpring Bootアプリのイメージを登録する

Posted at

以下のクイックスタートを参考にSpring BootアプリのイメージをAzure Container Registryに登録してみました。

クイックスタートと以下の点で異なる手順を試しました。

  • Azure Container RegistryはAzure CLIではなくダッシュボードで作成
  • Spring Initializrで作成したプロジェクトを利用
  • Azure Container Registryでアクセスキーを発行

以下まとめます。

Azure Container Registryの作成

コンテナーレジストリを選びます。
2021-05-07_20h15_29.png

SKUはBasicにしました。

2021-05-07_20h14_55.png

作成後「アクセスキー」の管理者ユーザを「有効」にしました。クイックスタートの中ではAzure Container Registryの認証について特に書かれていないのですが、何もしないままだと認証エラーになってしまったので今回はこの手順を踏みました。

2021-05-07_20h19_13.png

Azure Container Registryの準備は以上です。

Spring BootアプリとJibの準備

クイックスタートではSpring Boot on Docker Getting StartedのコードをCloneしていますが、私はSpring Initializrで作成したプロジェクトを使いました。依存性に加えたのはSpring Webのみです。

pom.xmlにjib-maven-pluginの定義を追加して、さきほどAzureで作成したAzure Container Registryのサーバを指定します。(ここでは作成するリポジトリ名をdemoにしました)

認証情報も設定します。

<build>
	<plugins>
		<plugin>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-maven-plugin</artifactId>
		</plugin>
		<plugin>
			<groupId>com.google.cloud.tools</groupId>
			<artifactId>jib-maven-plugin</artifactId>
			<version>3.0.0</version>
			<configuration>
				<to>
				    <image>xxxxxxxxxxx.azurecr.io/demo</image>
				    <auth>
				        <username>xxxxxxxxxx</username>
				        <password>xxxxxxxxxxxxxxx</password>
				    </auth>
				</to>
			</configuration>
		</plugin>
	</plugins>
</build>

あとは以下でビルドするだけです。これでSpring BootアプリのイメージをAzure Container Registryに登録してくれます。

mvn compile jib:build

リポジトリを確認すると無事作成されています。

2021-05-07_20h27_27.png

認証周りはもう少し理解を深めたいです。

1
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
1
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?