2016-08-24 114 views
5

我使用Jenkins作爲CI工具並使用Octopus來部署我的JAVA應用程序。但是當衝浪時,我可以使用Octopack獲得部署.Net應用程序的解決方案。但是如何打包我的JAVA應用程序並從Jenkins實例自動將其部署到八達通服務器中?Jenkins Octopus集成

+1

到目前爲止是否有任何代碼? http://stackoverflow.com/help/how-to-ask –

+0

無需代碼。我們有一個已經存在於GIT中的JAVA應用程序,從GIT獲取它,使用Maven構建它,現在我們需要將它部署到Octopus服務器。 –

回答

1

您可以使用NuGet(使用nuget pack命令documented here)進行打包。這基本上就是Octopack所做的一切。創建一個.nuspec文件,然後在您的<files>部分中,將您需要的文件包含一個空目標。例如,這將包括所有的文件在你的包:

... 
<files> 
    <file src="path/to/output/**" target="" /> 
</files> 
... 

然後,您可以使用nuget push其推送到你的八達通系統的部署。說明在您的Octopus Deploy Package Library頁面上。

+0

這是我們所做的命令行活動。我正在尋找自動化。一旦Jenkins的構建成功,包裝必須發生,這個包應該推送到Octopus服務器。 –

+0

我不熟悉Jenkins如何構建......你可以將這些命令作爲構建後步驟來運行嗎? – JamesQMurphy

1

既然Octopus 3.3你也可以package in tar and zip,除了NuGet。

您可以將要將代碼部署到的機器配置爲deployment targetListening Tentacles是最常用的。

配置部署目標後,在Jenkins服務器上設置Octo.exe,並在Jenkins作業中使用腳本控制檯,使用Octo.exe自動將包部署到預定目標。

您也可以將代碼寫入Jenkins服務器上的腳本,並直接從Jenkins作業中的控制檯調用該代碼。我們在我們的設置中執行此操作,因爲Octo.exe使用我們更願意向開發人員保密的API密鑰。

注意:Octopus Deploy目前也在使用本地Java支持。請參閱this RFC