2012-12-31 22 views
2

我只是想出了部署,如何釋放到CB託管行家「放」庫。我試圖弄清楚,如何將標籤版本部署到CB應用程序。 據我所知,我可以手動上傳WAR文件,但是有任何腳本。據我所知,CB的Maven插件不支持它。從行家發佈倉庫應用

我有一個應用程序服務器正在運行快照建立從詹金斯。 我有其他的應用服務器,我想只部署標記/釋放神器。

+0

對不起,我的問題,但是......什麼是「CB」是什麼意思? –

+0

CB == CloudBees –

+0

好的,很酷。感謝您的澄清:) –

回答

0

我想,你想要做的是部署一個釋放神器到存儲庫。

看看maven-release-plugin

簡單地說,你需要做的是:

$ mvn release:prepare 
$ mvn release:perform 

它不是那麼瑣碎的,因爲你需要適當地配置你的pom.xml得到它的工作。看看maven-release-plugin的例子和使用頁面。

+0

謝謝路易吉。事實上,我已經發布了我的神器。現在我想知道,如何將「發佈」的工件部署到CB託管的應用程序服務器。 (手動上傳WAR文件除外) –

0

您是從Jenkins版本創建標籤/版本嗎?如果是這樣,您可以使用Deploy to CloudBees後製作步驟target/checkout/something.war

更一般地說,我想你會想寫一個腳本來使用mvn dependency:get,然後是Bees SDK來獲取最新發布的工件並進行部署。

+0

我使用Maven發佈插件創建了標籤/發佈。不確定的是,如果不在某些測試應用程序服務器上進行測試和部署就切割標籤是一個好主意。我願意提供代碼版本生命週期的建議。 –

1

有將應用程序部署到CloudBees的RUN @雲服務四個方面:

  1. 使用的SDK

  2. 使用bees-maven-plugin

  3. 使用手冊中規定的bees命令通過網絡上傳圖形用戶界面

  4. 使用CloudBees De ployer插件詹金斯

您選擇哪個選項取決於其中部署將於...而且從我說的是做不是在文件來源的部署。

如果從Jenkins工作中運行,最好的選擇是Jenkins插件。

如果從您的筆記本電腦上運行,web ui或bees命令最簡單。

如果作爲maven構建的一部分運行,maven插件是最簡單的...(儘管我應該警告maven插件(暫時刪除我的cloudbees帽子並戴上我的maven PMC帽子)很實用, arsewise ;-))

最好的辦法是建立一個使用相關性的詹金斯的工作:獲得從回購拉神器,然後添加一個CloudBees的部署構建步驟推到RUN @雲

的好消息是,將maven插件猛擊到我們的路線圖上的更多maven ...希望這可以使您可以使用ship-maven-plugin @ mojo實現的操作,您可以在其中指定一個特定的發佈版本,以便「發送」到生產環境。

+0

謝謝,從上面的回覆 - >「我們最好的選擇是設置一個使用依賴關係的Jenkins作業:從回購中獲取工件」您能更具體嗎?就我而言,我想部署[https://repository-ajainy.forge.cloudbees.com/release/jframeworks/demandship-api/1.0.2/demandship-api-1.0.2.war]。
問題1:我應該做什麼樣的新工作?構建Maven項目?如果是,我需要在「目標和選項?

+0

哦,我從來沒有使用maven項目類型...這是我和Kohsuke之間長期存在的分歧。但無論如何任何一個都應該工作,但你會使用單獨的'pom.xml'來做文件抓取,或者用系統屬性和參數化版本來玩魔術,我會看看我能不能把一個例子放在一起,當我的寬我讓我回到我的電腦附近,我不再限於水果手機 –

+0

我正在和詹金斯一起玩新工作,保持更新,我收到錯誤:ERROR] Failed to execute goal org.apache.maven.plugins:maven-dependency-plugin:2.1:get (default-cli) on project demandship-api: The parameters 'repositoryUrl' or goal org.apache.maven.plugins:maven-dependency-plugin:2.1:get are missing or invalid -> [Help 1]