2014-02-23 116 views
0

我在Cloudbees中配置了一个Jenkin作业,其源代表位桶存储库。我有一个存储在存储库中的Java弹簧安全应用程序。它是一个使用pom.xml的maven项目。但是我没有源代码中的任何.war文件。那么我该如何在Cloudbees上部署这个功能。所有选项都需要.war文件与源代码一起存在。是否有可能在构建或部署期间在bitbucket或cloudbees上创建.war。 在此先感谢您的答案。在云上部署Maven项目

回答

0

.war文件不会自动生成,您必须创建它。一旦你进入了包含pom.xml文件的文件夹,你可以从笔记本电脑启动“mvn clean package”命令。

从IDE(Eclipse,NetBeans,IntelliJ,..)通常有一个选项可以生成它。获得.war文件后,可以通过CloudBees SDK进行部署。 Here,有一个例子解释了如何一步一步地完成Tomcat 7应用程序。

但是,您也可以直接通过“构建后操作 - >部署应用程序”选项从Jenkins进行部署。詹金斯将自动生成.war文件,并将部署到您说的实例。您应该在指定要部署它的位置之前创建应用程序。

+0

是的,我正在使用“后生成操作 - >部署应用程序”。为Jenkin生成我的Maven应用程序的war文件。这些是我的设置。 – user3339592

+0

但构建失败。以下是控制台输出: – user3339592

+0

[错误]未为此构建指定目标。您必须使用格式指定有效的生命周期阶段或目标: [:]:。可用的生命周期阶段包括:验证,初始化,生成源,过程源,生成资源,过程资源,编译,过程类,生成测试源,过程测试源,生成测试资源,过程-test-resources,test-compile,process-test-classes,test,prepare-package,package,pre-integration-test,integration-test,post-integration-test,verify, – user3339592