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没有反映它。我在这里犯了什么错误吗?