您可以使用sbt-release插件。
脚步
plugins.sbt指定位置 ( )创建一个文件。./project/plugins.sbtaddSbtPlugin("com.github.gseitz" % "sbt-release" % "1.0.13")在文件中添加最新的插件plugins.sbt。build.sbt。import ReleaseTransformations._
releaseVersionBump := sbtrelease.Version.Bump.Next
releaseVersionFile := baseDirectory.value / "version.sbt"
publishConfiguration := publishConfiguration.value.withOverwrite(true)
releaseIgnoreUntrackedFiles := true
releaseProcess := Seq[ReleaseStep](
checkSnapshotDependencies, // : ReleaseStep
inquireVersions, // : ReleaseStep
runClean, // : ReleaseStep
runTest, // : ReleaseStep
setReleaseVersion, // : ReleaseStep
commitReleaseVersion, // : ReleaseStep, performs the initial git checks
tagRelease, // : ReleaseStep
publishArtifacts, // : ReleaseStep, checks whether `publishTo` is properly set up
releaseStepTask(publish in Docker), // : ReleaseStep, publish the docker image in your specified repository(e.i. Nexus)
setNextVersion, // : ReleaseStep
commitNextVersion, // : ReleaseStep
pushChanges // : ReleaseStep, also checks that an upstream branch is properly configured
)
Run Code Online (Sandbox Code Playgroud)
version.sbt在项目的根目录中创建一个文件。version in ThisBuild := "1.0.0-SNAPSHOT"中version.sbt。sbt release或sbt 'release with-defaults')笔记:
releaseStepTask(publish in Docker)功能ReleaseStep。releaseStepTask(publish in Docker)步骤,您需要在文件中添加一个sbt-native-packager ( addSbtPlugin("com.typesafe.sbt" % "sbt-native-packager" % "1.7.6")) plugins.sbt。该sbt-release插件将为您完成所有这些。
如果您从命令行发出命令sbt release,此插件将删除-SNAPSHOT后缀、标记、提交并将更改推送到您的存储库、构建、测试和发布工件,然后更新版本版本号(-SNAPSHOT再次添加后缀),再次提交更改。
如果需要,以上所有步骤都可以自定义。
| 归档时间: |
|
| 查看次数: |
1361 次 |
| 最近记录: |