2013-02-21 42 views
0

我正在使用已經存在的Ant腳本設置hudson,所以我將使用自定義工作區。不過,我希望有一個python腳本設置一些環境變量,用頂級構建文件調用Ant,並在構建成功時執行一些其他操作。有沒有辦法讓ant根據構建狀態返回true/false值,以便我可以做出適當的決定並執行相關操作。Ant返回值

回答

1

如果您使用<fail>任務,Ant將返回一個非零的退出值。該<fail>任務可以與<condition>任務也可以組合:

<fail message="Missing file &quot;${foo}&quot"> 
    <condition> 
     <not> 
      <available file="${foo}" type="file"/> 
     </not> 
    </condition> 
</fail> 

您可以使用它來驗證你是試圖建立竟是建,如果沒有,用一個錯誤退出版本。

如果你不想立即失敗,你可以使用<condition>任務設置屬性,然後失敗,如果該屬性設置:

<fail message="Property foo.failed was set"> 
    <condition> 
     <isset property="foo.failed"/> 
    <condition> 
</fail> 

或者乾脆:

如果Python沒有提取失敗狀態,您也可以在失敗時設置退出值:

Ant will return由於任務失敗,構建暫停的非零退出狀態。許多Ant任務有一個haltonfailurefailonerror,並且缺省情況是不停止或在發生錯誤時失敗。

+0

謝謝,讓我試試這個 – 2013-02-21 04:06:48

+0

你在第二個標籤中缺少「/」:「'。 – 2017-09-28 16:40:00