Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.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
Ant:导入特定的环境变量_Ant_Path_Environment Variables - Fatal编程技术网

Ant:导入特定的环境变量

Ant:导入特定的环境变量,ant,path,environment-variables,Ant,Path,Environment Variables,一个简短的问题,但可能没有答案(或者至少没有我想要的答案): 我只想将一组特定的环境变量导入Ant脚本。我知道我可以通过任务导入整个环境。但是,我使用的是Jenkins,导入整个环境似乎很愚蠢,因为我需要两个变量,如$BUILD\u NUMER和$JOB\u NAME 我知道我可以这样做: $ ant -DBUILD_NUMBER=$BUILD_NUMBER package 我想可能有人已经找到了一种通过资源收集来实现这一点的方法。如果没有,我只能接受这样一个事实:所有的环境变量都是导入的。

一个简短的问题,但可能没有答案(或者至少没有我想要的答案):

我只想将一组特定的环境变量导入Ant脚本。我知道我可以通过
任务导入整个环境。但是,我使用的是Jenkins,导入整个环境似乎很愚蠢,因为我需要两个变量,如
$BUILD\u NUMER
$JOB\u NAME

我知道我可以这样做:

 $ ant -DBUILD_NUMBER=$BUILD_NUMBER package

我想可能有人已经找到了一种通过资源收集来实现这一点的方法。如果没有,我只能接受这样一个事实:所有的环境变量都是导入的。

可能会作弊。。。用一个


<scriptdef name="envproperty" language="javascript">
    <attribute name="name" />
    <attribute name="fromenv" />
<![CDATA[
    importClass( java.lang.System );
    project.setProperty(
        attributes.get( "name" ),
        System.getenv( attributes.get( "fromenv" ) )
    );
]]>
</scriptdef>

<envproperty name="BUILD_NUMBER" fromenv="BUILD_NUMBER" />
<envproperty name="JOB_NAME" fromenv="JOB_NAME" />