在build.sbt中使用Jenkins内部版本号来使用sbt-native-packager构建RPM

时间:2014-09-18 09:05:26

标签: jenkins playframework sbt sbt-native-packager

这个问题与Using Jenkins BUILD NUMBER in RPM spec file有某种关系。

您可以使用环境变量${BUILD_NUMBER}在Jenkins进程中访问内部版本号。但是如何在Play中使用这个环境变量! build.sbt文件将rpmRelease := "..."设置为实际内部版本号?

RPM使用简单的Shell命令activator rpm:packageBin在Jenkins中构建。

1 个答案:

答案 0 :(得分:4)

你可以在你的build.sbt文件中放置scala代码,所以这样的东西应该可以工作:

rpmRelease := sys.env("BUILD_NUMBER")

或者如果您需要提供默认值:

rpmRelease := sys.env.get("BUILD_NUMBER").getOrElse("SOME DEFAULT VALUE")