PortainerのWebhookでイメージタグを指定して更新する

このエントリーをはてなブックマークに追加

CIでimageをビルドしたあと、gitのcommit hashとかで作成したタグ名を使ってサービスを更新する方法

WebhookURLにクエリとしてタグ名を送信することができる。
v1.21.0から実装された。
https://github.com/portainer/portainer/issues/2752#issuecomment-490282731

サンプル

更新前

サンプルで nginx:1.19.0-alpine でサービスを立ち上げ、これを 1.18.0-alpine へ更新。

Webhook

curl -X POST 'https://${portainer host}/api/webhooks/${webhook token}?tag=1.18.0-alpine'

更新後

無事、指定したタグで更新されたことを確認。