[英]Using environment properties in ant
這可能是一個瑣碎的問題,但是我對Ant中使用環境感到困惑。 我想更新一個我知道在Jenkins上可以正常工作的目標,並且我需要在本地測試我的更改,然后再嘗試生產。 但是,即使我編寫了一些瑣碎的目標,Ant似乎也不想讀取我的環境變量:
<target name="test">
<property environment="env" />
<echo>
${env.user.country}
${env.user.language}
${env.TARGET}
</echo>
</target>
哪個打印
Buildfile: /home/local/ANT/.../Workplace/dra/draModelsConfig/build.xml
test:
[echo]
[echo] ${env.user.country}
[echo] ${env.user.language}
[echo] ${env.TARGET}
[echo]
BUILD SUCCESSFUL Total time: 0 seconds
我確切地稱目標為Jenkins主機如何將其記錄在構建日志中(此問題已簡化):
ant -file build.xml -DTARGET=build test
為什么env
不包含應有的環境變量?
在命令中:
ant -file build.xml -DTARGET=build test
-DTARGET=build
正在設置名為TARGET
的屬性 ,而不是環境變量。
TARGET
可以像常規屬性一樣被回顯:
<project name="ant-echo-command-line-prop">
<echo>My TARGET: ${TARGET}</echo>
</project>
$ ant -DTARGET=build
[echo] My TARGET: build
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.