我使用sbt-release来控制发布过程,并使用 sbt- docker来构建/发布 docker 映像。
我可以通过或`sbt dockerBuildAndPush'发布特定版本sbt release
并构建/发布docker镜像sbt docker
如果我想发布特定版本,我需要
- 执行
sbt release
- 记住发布版本并使用发布版本修改 docker 镜像标签
- 执行
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 功能。