【发布时间】:2016-09-24 06:22:27
【问题描述】:
我需要创建一个 jenkins 项目来编译和测试一个 scala 项目。有几个 scala 项目,因此构建将被参数化并为每个项目运行。
为了处理一个 scala 项目,我想使用 sbt 插件并使用构建参数“project_name”指定“子目录”。
我尝试使用 $project_name, ${project_name}, %project_name% 传递参数,但这些都不起作用。我得到如下输出(对于第一个变体):
[$project_name] $ cmd.exe /C " java -Dsbt.log.noformat=true -jar C:\.......\sbt\bin\sbt-launch.jar compile test "
The directory name is invalid
FATAL: command execution failed: Cannot run program "cmd.exe" (in directory "C:\.......\$project_name"): CreateProcess error=267, The directory name is invalid
java.io.IOException: Cannot run program "cmd.exe" (in directory "C:\.......\$project_name"): CreateProcess error=267, The directory name is invalid
如果我添加“执行 Windows 批处理命令”步骤,我可以使用 %project_name% 将参数传递给脚本。
什么是正确的语法?
【问题讨论】: