1

我正在开发一个简单的命令行应用程序。我想使用 CloudBees 来:

  • Git repo(好的,甚至是私人的)
  • Jenkins 持续构建(好的,当我推送到 repo 时触发构建,完美)
  • 部署到 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 作业中添加“脚本外壳/后期构建步骤”。使用以下脚本:

. /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/...

我设法让它工作,然后意识到将命令行应用程序部署到 RUN@Cloud 确实没有意义。我仍然想知道是否bees-maven-plugin能够在没有所有 SDK 安装问题的情况下完成这项工作。

4

1 回答 1

1

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

于 2013-07-11T15:59:24.027 回答