2

sbt-releaseを使用してリリース プロセスを制御し、sbt-dockerを使用して docker イメージをビルド/公開しました。

特定のバージョンをリリースしたり、「sbt dockerBuildAndPush」sbt releaseを介して docker イメージをビルド/公開したりできます。sbt docker

特定のバージョンをリリースしたい場合は、

  1. 実行するsbt release
  2. リリース バージョンを記憶し、リリース バージョンで docker image タグを変更します。
  3. 実行する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 関数を実装する方法がわかりません。

4

3 に答える 3

1

@edあなたのアドバイスをありがとう、私は自分でそれを解決しました:>

これは私の sbt です: https://gist.github.com/pandaforme/e378dc3f1f32aa252b14e40937491e9c

実行するだけsbt releaseで、自動的にコンパイル、リリース バージョンの生成、Docker イメージのビルドとプッシュなどが行われます。

于 2016-05-28T12:39:02.323 に答える