2014-02-06 120 views
0

這是一個非常新的軟件開發行業,既然我在這裏擔任系統工程師,我的任務是使用Jenkins實現構建和發佈管理系統。所以,我可以在從我的svn中檢查源代碼後,使用maven安裝,配置甚至爲我的java proj構建war文件。現在,它的實際任務是爲我的不同環境(如UAT,Staging和Prod)構建同一個proj的多個war文件。我不想創建多個作業,但是我想使用多配置選項來實現此目的。所以,任何人都可以幫助我做到這一點?如何在Jenkins中構建多配置的war文件

感謝, SREE

回答

0

我強烈反對建設環境的具體版本的二進制文件。相反,解決它使一個環境與另一個環境不同。一般來說,在屬性文件中記錄信息等保持的配置:

  • 數據庫URL和憑證
  • 系統大小信息
  • ...

烘烤到這個釋放使你的軟件非常靈活。例如,爲什麼每次更改數據庫密碼時都必須重新構建軟件?

解決方案是使用像JNDI這樣的標準。在tomcat中,你可以使用上下文文件來設置數據源和其他變量。

+0

馬克,感謝您的回覆。是的,你是完全正確的。要求是構建包含特定於環境的app.properties和jdbc.property文件的war文件。 所以,你的意思是爲了達到這個目標,我們需要使用像JNDI這樣的標準(對我來說聽起來很新鮮),因爲我是一名硬件系統工程師。你能幫我在這裏嗎? 再次感謝, Sree – Sree

+0

@Sree JNDI的好處在於它是一個java配置標準。 JNDO的問題在於如何在每個容器中實現它沒有標準......(J2EE留給了容器供應商,這導致了這個混亂)。爲了讓你開始使用tomcat,我會推薦這個答案:http://stackoverflow.com/questions/13956651/externalizing-tomcat-webapp-config-from-war-file。創建特殊的應用程序上下文文件並使用它來覆蓋應用程序web.xml中的環境設置。一旦你得到它的工作,你永遠不會回頭看。 –

+0

馬克,非常感謝你..會通過這個,讓你知道outcom :-) – Sree

相關問題