Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Jenkins环境变量JOB_NAME为null_Java_Maven_Jenkins - Fatal编程技术网

Java Jenkins环境变量JOB_NAME为null

Java Jenkins环境变量JOB_NAME为null,java,maven,jenkins,Java,Maven,Jenkins,我将环境变量JOB\u NAME从jenkins传递给maven build,如下所示 -DJOB_NAME=${JOB_NAME}在构建步骤中 我使用该JOB_NAME值来引用Jenkins服务器上特定项目文件夹下的文件夹。但此变量的值为null 您能否帮助我获得正确的值。您必须在任何外部构建工具中将环境句柄设置为“env”,因为Jenkins变量不会自动传递给构建工具,例如在Ant脚本中,您必须在使用Jenkins变量之前设置以下行 尝试使用${env.JOB\u NAME}如果您希望引用

我将环境变量
JOB\u NAME
jenkins
传递给maven build,如下所示
-DJOB_NAME=${JOB_NAME}
在构建步骤中

我使用该JOB_NAME值来引用Jenkins服务器上特定项目文件夹下的文件夹。但此变量的值为null


您能否帮助我获得正确的值。

您必须在任何外部构建工具中将环境句柄设置为“env”,因为Jenkins变量不会自动传递给构建工具,例如在Ant脚本中,您必须在使用Jenkins变量之前设置以下行


尝试使用${env.JOB\u NAME}如果您希望引用依赖于该作业的文件夹,您可能会从工作区envvar中获得更多里程数-这将设置为作业工作空间的绝对路径我已尝试使用WORKSPACE变量。我使用的工作区如下,“If(properties.getProperty(PropertyKeys.IS\u JENKINS).equals(“1”)){System.out.println(“工作区是”+System.getProperty(“工作区”));System.out.println(“mavenjobname是”+System.getProperty(“mavenjobname”);currentDirJob=(System.getProperty(“工作区”);}其他{currentDirJob=currentDir;};System.out.println(“currentDir是”+currentDir)“我正在传递的IS_JENKINS的值是1,但JENKINS构建的结果是这样的”workspace isE:\tools\JENKINS\workspace\Test1 mavenjobname isTest1 currentdir是E:\\tools\\JENKINS\\workspace“workspace的值显示项目名称,但currentdir没有反映它。我在这里犯了什么错误吗?