2013-07-11 33 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)

相關問題