我正在使用 Jenkins CI 从execute shell
构建步骤运行 java:
java -jar -Dadmin.hostname=$hostname -Dschema_name=$schema myapp.jar
我注意到虽然这两个参数hostname
和schema
都定义得很好并且在运行时具有非空值,但 Jenkins 以以下方式解析它:
java -jar -Dadmin.hostname= -Dschema_name=MYDB myapp.jar
意思admin.hostname
值没有被解析。
我已经跟踪了这个问题,并注意到当我不在.
参数名称中使用时,一切都会被解析好。
我想知道这可能是 Java 命令行的限制还是 Jenkins 中的错误。(我正在使用 RHEL64)
谢谢
编辑:我认为这是参数化构建 jenkins 插件的错误,因为.
在其他构建中使用效果很好。