首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过sbt释放在发布过程中推送/构建对接者映像

如何通过sbt释放在发布过程中推送/构建对接者映像
EN

Stack Overflow用户
提问于 2016-05-24 15:42:09
回答 3查看 2K关注 0票数 2

我使用sbt释放控制发布过程,使用sbt-码头构建/发布坞映像。

我可以通过sbt release发布特定版本,并通过sbt docker或“`sbt”构建/发布坞映像。

如果我想发布一个特定的版本,我需要

  1. 执行sbt release
  2. 记住发布版本,并使用发布版本修改docker映像标记。
  3. 执行sbt dockerBuildAndPush

但这太乏味了..。

我想在发布过程中添加构建/发布坞图。

例如:

我用build.sbt定义了我的发布过程

代码语言:javascript
复制
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函数。

EN

回答 3

Stack Overflow用户

发布于 2016-05-28 12:39:02

@ed谢谢你的建议,我自己解决了,:>

这是我的sbt:https://gist.github.com/pandaforme/e378dc3f1f32aa252b14e40937491e9c

我只需执行sbt release,它就会自动编译、生成发行版、构建和推送坞图等。

票数 1
EN

Stack Overflow用户

发布于 2021-04-12 18:57:25

在发布过程中发布Docker映像的最简单方法是:

代码语言:javascript
复制
releaseProcess := {
  import ReleaseTransformations._
  Seq[ReleaseStep](
    // ... prev steps
    ReleaseStep(releaseStepTask(Docker / publish)),
    // ... next steps
  )
}

学分

票数 0
EN

Stack Overflow用户

发布于 2016-05-25 22:47:35

我不熟悉sbt-docker,但您可以从st: State参数获得version

代码语言:javascript
复制
val publishDocker = ReleaseStep(action = st => {
  // 1. get version from sbt
  // (it was set by sbt-release in setReleaseVersion)
  val extracted = Project.extract(st)
  val version:String = extracted.get(sbt.Keys.version)

})
票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37418201

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档