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