2011-02-24 55 views
3

我們想利用哈德森/詹金斯建立我們的項目,該項目目前在Eclipse中完全實現。從我所知道的情況來看,有很多種方法可以從A到B或從E到H,因爲它們是:導出爲Ant腳本,作爲Maven腳本導出,作爲Runnable JAR導出,同時爲其創建Ant腳本等。最有效的方法,從Eclipse項目到哈德森建立

上述所有的似乎有一個共同點,即在「此之間運行在Eclipse中」和「哈德森生產運行的東西」有多個步驟,這是獨立的,例如,你可以改變你的項目,提交到SVN和觸發Hudson構建,但除非特意記住「導出爲Ant腳本」,否則它將失敗。

有沒有「一個」的解決方案?我並不擔心點擊次數,而是擔心它們之間的各種步驟,更糟糕的是,有時只需要這些步驟。簡而言之:我正在尋找一些東西,從「我可以點擊'運行'按鈕並且它能夠工作」到「哈德森生產的東西可行」,而不需要每個開發人員都必須記住其間的每個可選步驟。

想法?

編輯:所有的答案到目前爲止似乎來自同一問題受苦:這是所有並行發展。你有你的Eclipse運行配置,你有Maven/Ant /無論構建。如果你改變了你的運行配置,那麼你必須稍後再記得改變你的Maven/Ant/Whatever構建,提交它,然後希望所有其他開發者注意到在每日SVN更新期間對Maven/Ant /手動打開文件,檢查更改,然後在自己的運行配置中複製這些更改。這似乎只是乞求錯誤和錯誤,是不是有什麼與Eclipse運行配置正確集成?

+0

Re:關於試圖將Eclipse運行配置與CI服務器集成的編輯,也許您應該考慮將此配置從Eclipse特定的編碼轉移到可以提交到的一個工件(如XML或屬性文件)中源代碼控制,並將以相同的方式使用,無論構建是在Eclipse中發生還是從命令行發生。你將什麼樣的信息放入運行配置中?礦井總是非常小。 – 2011-03-02 02:52:19

回答

3

哈德森可以建立的Maven或Ant的項目,所以第一步是與任一工具,你只需要設置一個時間來獲得可再生的構建。然後你需要把這個pom.xml或者build.xml文件實際提交給Subversion。這是必要的,因爲Hudson不會打開Eclipse,而是使用命令行來執行構建。

然後你可以設置一個新哈德遜工作,這將顛覆觀看任何變化。您的開發人員可以使用他們的正常工作流程,在這些工作流程中,他們使用Eclipse進行構建並在源代碼控制準備就緒時提交更改。哈德森會看到它,並下載一個新的代碼庫,然後進行自己的編譯,並將報告任何問題。

就我個人而言,我更喜歡Maven2,因爲我知道Hudson與它有很好的整合,並且會執行諸如運行JUnit測試等操作。 Eclipse曾經對Maven很痛苦,但現在有m2eclipse plugin

+0

同意。最新的m2e插件(截至2013-10)爲Eclipse提供了良好的Maven支持。 – 2013-10-01 15:26:23

0

我會嘗試http://www.ant4eclipse.org/

它可以讓你從一個Ant文件構建Eclipse項目。從這裏的第一段:http://www.ant4eclipse.org/node/6這聽起來很像你想要的。使用ant4eclipse ant將訪問您的eclipse項目,然後它應該能夠通過Hudson進行構建。

ant4eclipse項目的目的是避免(或至少:減少)Eclipse和Ant配置的冗餘。更精確地說:它包含能夠讀取和使用某些Eclipse配置文件的Ant任務。

0

遷移到Maven,Hudson與Maven有很好的一流融合。

Maven 3 + Archiva構建了一個非常強大的構建系統。當然還有其他Repository Managers,但Archiva只是爲我所需要的。

一旦你得到 Maven,你真的想知道你在沒有它之前如何做到這一點。一個專用的專用Repository Manager可以幫助您實現這一目標,這就是爲什麼Archiva對混合體系非常重要。