sbt-releaseを使用してリリース プロセスを制御し、sbt-dockerを使用して docker イメージをビルド/公開しました。
特定のバージョンをリリースしたり、「sbt dockerBuildAndPush」sbt release
を介して docker イメージをビルド/公開したりできます。sbt docker
特定のバージョンをリリースしたい場合は、
- 実行する
sbt release
- リリース バージョンを記憶し、リリース バージョンで docker image タグを変更します。
- 実行する
sbt dockerBuildAndPush
でもめんどくさい…。
Docker イメージのビルド/パブリッシュをリリース プロセスに追加したい。
例えば:
でリリース プロセスを定義します。build.sbt
val publishDocker = ReleaseStep(action = st => {
// 1. get release version from sbt-release
// 2. add release version to docker image tag
// 3. push docker image to aws ecr
})
releaseProcess := Seq[ReleaseStep](
checkSnapshotDependencies,
inquireVersions,
runTest,
setReleaseVersion,
commitReleaseVersion,
tagRelease,
publishDocker,
setNextVersion,
commitNextVersion,
pushChanges
)
しかし、publishDocker 関数を実装する方法がわかりません。