簡體   English   中英

如何使用Hudson構建Play項目?

[英]How do I build a Play project with Hudson?

我有一個使用Play框架的項目,公司標准是所有項目都應該由Hudson構建。 但是,我無法找到如何執行此操作,因為Hudson不遵循任何Java標准,並且需要在運行它的計算機上安裝框架。 我試圖用Maven構建項目(如果我已經管理過這個,將它添加到Hudson應該很簡單),但我沒能使它工作。 我嘗試了Play Maven模塊 ,但Maven聲稱它沒有找到列出的外部倉庫( http://nexus.infin-it.fr/content/groups/public )。 這可能是因為我在防火牆后面。 我也嘗試了這里列出的配方,但是本地maven構建失敗了,因為它無法找到org.playframework:play:1.1:jar

有沒有人這樣做,可以提供一個howto?

它可以在Hudson服務器上安裝Play框架的情況下完成,但它非常復雜:

  1. 將播放庫(play.jar及其依賴項)放在Maven存儲庫中
  2. 為您的項目創建一個pom.xml,配置為:
    • 這些庫作為依賴項
    • 您的項目特定依賴項(項目lib目錄)
    • 項目的java sources文件夾(在maven-compiler-plugin中):“ app

如果您的項目很簡單(沒有模塊依賴項),那么這個pom允許您使用Maven構建play項目java源代碼。


如果您的項目具有模塊依賴性,則必須在pom依賴項中添加依賴項jar。

為此,如果沒有打包的jar,則必須從模塊創建jar文件(例如,獲取CRUD模塊的“CRUD”類)。

您可以在我寫的這個頁面上找到一些幫助: http//blog.infin-it.fr/2010/12/15/play-framework-integration-continue-retour-dexperience/

即使它是法語,我也會把我的Ant和我寫的Play的pom放在一起。

在工作中,我們設法將Play應用程序與Bamboo集成。 我的文件應該不難。

只是查看了您鏈接的存儲庫(http://nexus.infin-it.fr/content/groups/public)。 猜猜看,我找到了play-1.1.jar。 但是,工件ID是: org.play :play:1.1:jar而不是org.playframework

理論上,您可以將完整的Play zip放在您的構建或存儲庫中,然后使用Hudson啟動Ant腳本以將Play下載到Hudson代理,解壓縮,然后在其上運行命令。 它有點笨重,但它應該工作。

暫無
暫無

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

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