在我的scala测试中,我通过en读了一个environemnt变量sys.props.getOrElse("cassandra.test.host", DEFAULT_CASSANDRA_TEST_HOST).
测试通过Jenkins运行.
我添加了Build using sbt一个构建步骤.
通过查看SO上的类似问题,我想出了这个解决方案 - 即将Actions字段设置为:
'; set javaOptions += "-Dcassandra.test.host=XX.XXX.XXX.XXX"; test'
但它不起作用.Properties.envOrElse执行时未设置变量.
Jenkins控制台输出包含:
[...]
[util-sessionizer] $ java -jar /usr/local/bin/sbt-launch.jar '; set javaOptions += "-Dcassandra.test.host=XX.XXX.XXX.XXX"; test'
[info] Loading project definition from /jenkins/workspace/util-sessionizer/project/project
[info] Loading project definition from /jenkins/workspace/util-sessionizer/project
[info] Set current project to util-sessionizer (in build file:/jenkins/workspace/util-sessionizer/)
[info] Defining *:javaOptions
[info] The new value will be used by *:runner, compile:run::runner and 4 others.
[info] Run `last` for details.
[info] Reapplying settings... …