2011-06-21 170 views
6

我第一次設置了Jenkins,並遇到Jenkins似乎甚至不會嘗試執行我指定的Ant任務的問題。Jenkins沒有執行Ant任務

我在管理Jenkins下定義了我的JDK和Ant安裝。 (jenkins installations)

我設置我的工作使用目標的戰爭,所有的'(job build)

我是否強制執行構建或等待它自然地執行之後的下一個承諾調用Ant,有沒有在Build控制檯關於嘗試執行螞蟻任務的輸出。

這裏是一個示例控制檯輸出:(console output)

任何想法,爲什麼它可能不會被執行,將不勝感激。同時也提示我如何從Jenkins中找到更多的日誌記錄,這些日誌記錄可能會提供關於它未執行的原因的線索將會有所幫助。我不確定我可以指定哪種記錄器,甚至不知道記錄信息寫入文件系統的位置。

+0

我可以從命令行手動成功運行ant目標。 –

+0

我正在運行Jenkins 1.417 –

+0

有同樣的問題。你找到解決方案嗎? – Stas

回答

3

問題是我選擇「構建多配置項目」作爲我的工作類型。當我選擇「構建一個自由風格的軟件項目」作爲我的工作類型時,Ant任務將在SVN更新後執行。

+0

任何人都知道爲什麼這是這種情況?它爲我解決了它 – Webnet

0

看起來你的svn沒有看到任何改變,因此沒有重新構建模塊。

嘗試刪除工作區並重新觸發構建,或將檢出策略更改爲「總是檢出新副本」。

+0

無論更改是否提交給SVN,都會發生這種情況。 –

+0

在svn-commit之後,你能否顯示「控制檯輸出」? –

+0

從變化,使輸出觸發構建如下:發起者的SCM變化 更新的http:// MYHOST/SVN /回購/爲myGroup /的Myproj /中繼線 u變更 在修訂18523 成品:作爲voorth中描述SUCCESS –

0

從1.413升級到1.417時,我遇到了同樣的問題。

組合框「Ant版本」從「Invoke ant」構建步驟中消失。它應該在這裏。

我剛降級到1.413並繼續工作。

所以,答案是 - 您應該在項目設置中指定「Ant版本」。但你不能在1.417做到這一點。

+1

https://issues.jenkins-ci.org/browse/JENKINS-10064?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=149710#comment-149710,有一個解決方法 - 指定 Ant 1.8.2 對於config.xml中的每個「Invoke ant」元素。不太方便:您應該在每次按項目設置中的「保存」後指定它。 –

+0

我剛剛降級到1.413,並且看到相同的行爲,但我確實看到現在我在config.xml中有。 –

+0

您是否看到「Invoke Ant」構建步驟中的「Ant版本」字段?它位於項目 - >配置。你應該在那裏指定你的螞蟻而不是「(默認)」。這應該與您在Manage Jenkins-> Configure System-> Ant中指出的相同。 –

0

在配置JDK之前,Jenkins似乎不喜歡創建作業。如果發生這種情況,工作將無法正常工作。所以,對我來說,解決方案是:

  1. 刪除作業。
  2. 配置JDK
  3. 重新創建作業。

當作業的JDK被刪除時,可能會出現同樣的問題。

0

在我的情況下,ant默認目標不是從build.xml中拾取的,所以我必須在jenkins選項中明確提及目標。 我解決了這個問題,將jdk更改爲默認值,然後再次切換到之前設置的值。這是一種解決方法,但不知道如何解決此問題。