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