我正在开发一个简单的命令行应用程序。我想使用 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 安装问题的情况下完成这项工作。