2013-07-11 22 views
1

我正在开发一个简单的命令行应用程序。我想用的CloudBees到:是否有Maven的方式来部署Java应用程序(而不是WebApp)?

  • 的Git回购(OK,甚至是私人的)
  • 詹金斯持续构建(OK,触发生成,当我推到回购,完美)
  • 部署到RUN @ Cloud(OK,但是痛苦的SDK安装)

我的问题是:有没有办法用Maven CloudBees插件部署Java应用程序(而不是Web应用程序)? (这也是记录我的经验)。

运行原始的Java容器记载:http://developer.cloudbees.com/bin/view/RUN/Java+Container

bees-maven-plugin记录在这里:https://developer.cloudbees.com/bin/view/RUN/MavenGuide。但是插件似乎并没有完成SDK所能做的所有事情。所以我不能在Jenkins中使用它。

我所做的是在Jenkins工作中添加一个“Script 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 

如何安装在詹金斯的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/中提供...

我设法使其工作,然后意识到将命令行应用程序部署到RUN @ Cloud上实在没有意义。我想知道bees-maven-plugin是否可以在没有安装SDK的情况下完成这项工作

回答

1

CloudBees maven插件只支持WAR文件的部署,作为替代,您可以使用CloudBees Deployer插件为Jenkins设置一个后期构建操作来部署JAR构件(这已预先安装在DEV @ cloud Jenkins实例中)。您还可以使用CloudBees SDK来部署JAR构件(蜜蜂app:deploy -a APPID JAR_FILE)

相关问题