我使用Jenkins作爲CI工具並使用Octopus來部署我的JAVA應用程序。但是當衝浪時,我可以使用Octopack獲得部署.Net應用程序的解決方案。但是如何打包我的JAVA應用程序並從Jenkins實例自動將其部署到八達通服務器中?Jenkins Octopus集成
回答
您可以使用NuGet(使用nuget pack
命令documented here)進行打包。這基本上就是Octopack所做的一切。創建一個.nuspec
文件,然後在您的<files>
部分中,將您需要的文件包含一個空目標。例如,這將包括所有的文件在你的包:
...
<files>
<file src="path/to/output/**" target="" />
</files>
...
然後,您可以使用nuget push
其推送到你的八達通系統的部署。說明在您的Octopus Deploy Package Library頁面上。
這是我們所做的命令行活動。我正在尋找自動化。一旦Jenkins的構建成功,包裝必須發生,這個包應該推送到Octopus服務器。 –
我不熟悉Jenkins如何構建......你可以將這些命令作爲構建後步驟來運行嗎? – JamesQMurphy
既然Octopus 3.3你也可以package in tar and zip,除了NuGet。
您可以將要將代碼部署到的機器配置爲deployment target。 Listening Tentacles是最常用的。
配置部署目標後,在Jenkins服務器上設置Octo.exe,並在Jenkins作業中使用腳本控制檯,使用Octo.exe自動將包部署到預定目標。
您也可以將代碼寫入Jenkins服務器上的腳本,並直接從Jenkins作業中的控制檯調用該代碼。我們在我們的設置中執行此操作,因爲Octo.exe使用我們更願意向開發人員保密的API密鑰。
注意:Octopus Deploy目前也在使用本地Java支持。請參閱this RFC。
- 1. 集成Octopus Deploy和Dynamics CRM
- 2. TFS與Octopus部署集成
- 3. 用Jenkins + Octopus註冊dll
- 4. Jira與Octopus部署的集成
- 5. Jenkins - Docker集成
- 6. Jenkins Puppet集成
- 7. Jenkins GitBlit集成
- 8. Jenkins集成測試
- 9. 坩堝 - Jenkins集成
- 10. Jenkins與Github集成
- 11. Jenkins Jacoco SonarQube集成
- 12. Jenkins與Grunt集成
- 13. Jenkins和Artifactory集成
- 14. Jenkins與Artifactory集成
- 15. HipChat與Jenkins集成
- 16. Jenkins和GitBlit的集成
- 17. 與Jenkins集成Jira Cloud
- 18. Gitlab與Jenkins集成錯誤
- 19. 將CA plex與jenkins集成
- 20. devops - selenium-jira集成到jenkins
- 21. 無法集成jenkins和git
- 22. 將webpagetest.org與CI Jenkins集成
- 23. Google App Engine Jenkins集成
- 24. SonarQube與Jenkins和Jira集成
- 25. SonarQube與Jenkins的集成
- 26. Jenkins TestNG結果集成
- 27. Jenkins中的TestLink集成
- 28. Jenkins無法集成Alamofire
- 29. Jenkins和QTP 10.0集成
- 30. SonarQube和Jenkins,集成問題
到目前爲止是否有任何代碼? http://stackoverflow.com/help/how-to-ask –
無需代碼。我們有一個已經存在於GIT中的JAVA應用程序,從GIT獲取它,使用Maven構建它,現在我們需要將它部署到Octopus服務器。 –