簡體   English   中英

在ant中使用環境屬性

[英]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可以像常規屬性一樣被回顯:

build.xml

<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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM