簡體   English   中英

從Eclipse Project到Hudson Build的最有效方法

[英]Most effective way to go from Eclipse Project to Hudson Build

我們希望使用Hudson / Jenkins構建我們的項目,該項目目前完全在Eclipse中實現。 從我所知道的,有各種方法可以從A到B或E到H,例如:導出為Ant腳本,導出為Maven腳本,導出為Runnable JAR,同時為其創建Ant腳本等。

以上所有似乎都有一個共同點,就是“在Eclipse中運行”和“Hudson生成運行的東西”之間存在多個獨立的步驟,例如,您可以更改項目,提交SVN並觸發Hudson構建,但除非你特別記得在其間“導出為Ant腳本”,否則它將失敗。

有一個“一個一個”的解決方案嗎? 我並不擔心點擊量,而是關注兩者之間的各種步驟,更糟糕的是,有時只需要點擊。 簡而言之:我正在尋找的東西來自“我可以單擊'運行'按鈕,它可以”到“哈德森產生的東西”,而不是每個開發人員都必須記住其中的每個可選步驟。

想法?

編輯:到目前為止,所有答案似乎都遇到了同樣的問題:它是所有並行開發的。 你有Eclipse Run Configuration,你有Maven / Ant / Whatever build。 如果你改變你的運行配置,你必須記得以后更改你的Maven / Ant / Whatever build,提交它,然后HOPE,所有其他開發人員都注意到他們在每日SVN更新期間對Maven / Ant / Whatever構建的更改,手動打開文件,檢查更改,然后在自己的運行配置中復制這些更改。 這似乎只是在乞求錯誤和錯誤,是不是有任何與Eclipse Run Configurations正確集成的東西?

Hudson可以構建Maven或Ant項目,因此第一步是使用任一工具獲得可重現的構建,您只需要設置一次。 然后,您需要獲取該pom.xml或build.xml文件,並將其實際提交給Subversion。 這是必要的,因為Hudson不會打開Eclipse,而是使用命令行來執行構建。

然后你可以設置一個新的Hudson作業,它將觀察Subversion的任何變化。 您的開發人員可以使用他們的正常工作流,他們使用Eclipse進行構建,並在源代碼控制准備就緒時提交更改。 Hudson將看到它並下載代碼庫的新副本,然后將自己編譯並報告任何問題。

我個人更喜歡Maven2,因為我知道Hudson與它有很好的集成,並且會運行你的JUnit測試。 Eclipse曾經對Maven感到痛苦,但現在有了m2eclipse插件

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

它允許您從ant文件構建您的eclipse項目。 從這里的第一段開始: http//www.ant4eclipse.org/node/6聽起來非常像你想要的。 使用ant4eclipse,ant將訪問你的eclipse項目,然后它應該能夠通過Hudson構建。

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

遷移到Maven后,Hudson與Maven進行了一流的整合。

Maven 3 + Archiva構建了一個非常強大的構建系統。 當然還有其他存儲庫管理器,但Archiva足以滿足我的需求。

一旦你得到了 Maven,你真的很想知道在那之前你是如何做到的。 專用的私有存儲庫管理器可以極大地幫助這一點,這就是Archiva對於這一點非常重要的原因。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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