我正在开发一个简单的命令行应用程序。我想使用CloudBees:
我的问题是:有没有办法使用Maven CloudBees插件部署Java App(而不是Web App)? (这也是记录我的经历)。
记录了运行原始Java容器:http://developer.cloudbees.com/bin/view/RUN/Java+Container
此处记录了bees-maven-plugin
:https://developer.cloudbees.com/bin/view/RUN/MavenGuide。但该插件似乎并没有完成SDK可以做的所有事情。所以我无法在Jenkins中使用它。
我所做的是添加一个"脚本Shell / Post构建步骤"在詹金斯的工作。使用以下脚本:
. /private/brnvrn/scripts/setup-sdk
bees app:deploy -a brnvrn/gdataaccess -t java -R class=com.brnvrn.test.Main -R classpath=gdataaccess.jar target/gdataaccess-1.0-SNAPSHOT.jar waitForApplicationStart=false
如何在Jenkins中安装SDK:http://wiki.cloudbees.com/bin/view/DEV/Scripting+Bees+SDK+in+Jenkins以及如何安装DAV目录:http://wiki.cloudbees.com/bin/view/DEV/Mounting+DAV+Repositories。 (请注意,您在/private/
上传的文件将在/private/$account_name/
...
我设法让它工作,然后意识到将命令行App部署到RUN @ Cloud是没有意义的。我仍然想知道bees-maven-plugin
是否能够在没有所有SDK安装问题的情况下完成工作。
答案 0 :(得分:1)
CloudBees maven插件仅支持部署WAR文件。作为替代方案,您可以使用Jenkins的CloudBees Deployer插件来设置构建后操作以部署JAR工件(这是预安装在DEV @ cloud Jenkins实例中)。您还可以使用CloudBees SDK部署您的JAR工件(bees app:deploy -a APPID JAR_FILE)