我正在使用 TeamCity 运行 bash 脚本,该脚本利用 SBT Native Packager 将映像发布到 Docker。 bash 脚本的 sbt 部分如下所示:
sbt -DdockerRepository=$repo -DpackageName=$packageName -D myproject/docker:publish
我想将 TeamCity 内部版本号作为版本号传递给我的包。今天我在 build.sbt 的设置中手动指定版本号:
settings(
version := "0.20",
....,
dockerBaseImage := "example.com:5000/linux/java8:latest",
dockerRepository in Docker := Some("example.com/myoldrepo"),
dockerUpdateLatest := true'
)
我希望能够这样做:
activator -Dversion=0.21 -DpackageName=myproject -D myproject/docker:publish
但这似乎不起作用。然而,像我上面那样覆盖 dockerRepository 是有效的。
如何从命令行/TeamCity 将所需的版本号传递到 SBT?
您可以在发布前设置版本:
sbt 'set version := "1.0"' docker:publish
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)