如何在eclipse中将java的动态web项目部署到jenkins,而代码更改较少

如何在eclipse中将java的动态web项目部署到jenkins,而代码更改较少,java,maven,jenkins,git-svn,Java,Maven,Jenkins,Git Svn,我是詹金斯的新手,所以我对它不太了解。但最近几天,我们希望从svn存储库更改为GIT,在GIT中,我们在DynamicWebProject中创建了一个java项目。现在我们必须在詹金斯部署这个项目。但我读到在jenkins中,只有在maven中创建的项目才被接受,而其他任何项目都不被接受。我们的项目是一个巨大的项目,它是使用动态web项目创建的。所以,如果我们想转换成maven项目,会有像许多这样的代码更改吗?? 更改所需的jar文件或任何配置文件是什么 我不知道这个问题是否适合提问,但我们的时

我是詹金斯的新手,所以我对它不太了解。但最近几天,我们希望从svn存储库更改为GIT,在GIT中,我们在DynamicWebProject中创建了一个java项目。现在我们必须在詹金斯部署这个项目。但我读到在jenkins中,只有在maven中创建的项目才被接受,而其他任何项目都不被接受。我们的项目是一个巨大的项目,它是使用动态web项目创建的。所以,如果我们想转换成maven项目,会有像许多这样的代码更改吗?? 更改所需的jar文件或任何配置文件是什么


我不知道这个问题是否适合提问,但我们的时间比较少,而且我对jenkins完全陌生。任何建议或答案对我都很有价值

您需要考虑如何在生产中运行应用程序。您会在tomcat、jetty或其他JEE服务器中以打包war文件的形式运行它,还是使用嵌入式服务器(嵌入式tomcat等)运行它,其中服务器与应用程序打包为可执行jar文件

一旦解决了这个问题,您应该考虑如何构建应用程序,Maven、Gradle和Ant+Ivy是您的三个主要选择。詹金斯支持所有这些选项,而不仅仅是maven。除了能够帮助您以标准化的方式构建应用程序外,这些工具还能够帮助您管理依赖关系

一旦您知道如何使用这些工具,就不需要太多配置,因此您的依赖项可以从/lib文件夹(或当前存储它们的任何位置)中删除


所以,花点时间仔细阅读每一篇文章,做出选择,然后将其应用到你的项目中。这是一项有价值的投资,您将反复使用。

如果您有一个Maven项目,Jenkins会使很多事情变得更容易,但是您可以指定一个自由格式的项目,您可以在其中指定自己的构建命令。这与git/svn存储库不耦合


用詹金斯做实验。它相当不错,如果你学得更好,它可以做很多事情。

当你说“动态web项目”时,你是指eclipse中的项目吗?您是将应用程序打包为.war文件,还是应用程序尚未交付生产?@GrantLay Yes Eclipse中的项目。但是要发布到productionHi,这并不是只支持java maven的说法,请检查或转到管理、模块管理并检查那里的可用插件,有很多受支持的项目类型:)您还可以安装execute shell插件,然后,您可以进行签出,这取决于您安装的机器-例如,对于节点项目,您可以执行npm安装等。我们使用的是Oracle weblogic server,将作为打包的war文件运行