2015-12-08 82 views
1

對於我正在開發的項目,我們使用Jenkins進行CI設置。如何使用Puppet在Jboss中部署EAR/WAR

我們現在想要使用Puppet設置連續傳送(CD)。

這裏是我們的開發環境規範

  • 的Windows 2008服務器
  • JBoss的SOA-P(JBoss作爲5.1應用服務器) - 2個實例
  • 詹金斯CI
  • 安裝木偶學習VM (正如我們正在評估的,所以我們沒有安裝Puppet Enterprise的許可證)。

我的問題是:如何使用Puppet在已安裝的Jboss服務器(在Windows m/c上)自動部署我的應用程序?

+0

我將在http://serverfault.com/問這個了。 – mattias

回答

1

對於我組織,我使用以下工具來實現持續交付和持續集成

工頭:一個配置和ECN(外部節點分類)

傀儡師: 這將在我們的主服務器上運行

木偶代理: 其餘的服務器

詹金斯:維護分期和另一臺服務器

安裝在木偶大師存儲在Nexus倉庫模塊上釋放庫 在主服務器

的Nexus倉庫。它具有連接到nexus存儲庫的邏輯,從「發佈」存儲庫獲取最新版本。

流量:

  • 我定義了一個詹金斯的工作,其目的是確保構建不破,並在發佈的時候,我執行行家釋放
    ,反過來上傳nexus發佈版本庫的最新版本。

  • 在領班中加載nexus存儲庫模塊並將「Nexus」類映射到我的所有服務器。這是允許我在工頭中單擊按鈕即可執行 雲部署的關鍵部分。爲此,您需要擁有自己的執行dbmigration,undeploy和deployment的puppet文件。我總是爲我的所有項目編寫一個部署maven模塊,這些模塊只有這些puppet文件,可以讓我一次性在所有服務器中執行部署。

既然你已經熟悉了CI和CD,我希望我的發言是自我解釋

0

不知道如何部署應用程序,很難完全回答該如何操作。但我會看看我是否可以指引您朝着正確的方向發展:

僞造品上有現有的模塊,以deploy JBoss with Puppet。我建議您仔細查看,看看是否可以找到適合您需求的產品。

然後,您可以整合你的源代碼控制,因爲他們在得到檢查自動部署更改您的JBoss實例。

有使用木偶在Tomcat和Maven持續交付這裏的一個例子。這是一個數歲,但其概念仍然適用:http://www.slideshare.net/carlossg/2013-02-continuous-delivery-apache-con

這裏也就是從CloudBees的用於長期最高交付木偶和詹金斯(裏面有很多背後詹金斯的工程師)https://www.cloudbees.com/event/continuous-delivery-jenkins-and-puppet-debug-bad-bits-production

再加上一般PuppetLabs爲例一個在這裏:https://puppetlabs.com/blog/whats-continuous-delivery-get-speed-these-great-puppetconf-decks

另外:我不想聽起來太銷售,並充分披露,我在PuppetLabs工作。 But you can use Puppet Enterprise with up to 10 nodes for free,所以我建議通過使用學習虛擬機,這不是真的設計託管應用程序。