如何使用詹金斯构建WAR文件

时间:2019-04-20 19:54:02

标签: jenkins

我需要一些有关Web应用程序Java代码的帮助。我需要使用jenkins创建我的Java代码的WAR文件,并将其上传到存储中,然后将其部署到nexus。最后,从Nexus开始,我需要将WAR文件部署到我的tomcat实例中以运行该应用程序。

我不确定詹金斯将如何创建WAR文件。有人可以建议吗?

2 个答案:

答案 0 :(得分:0)

您不需要詹金斯创建战争文件。可以使用以下命令创建战争文件:

使用詹金斯创建战争文件

您可以安装ant或maven插件以执行必要的命令。

您还可以使用单外壳执行(在Jenkins项目的构建部分中)并执行您的ant或maven命令。

将战争部署到联系

再说一次,詹金斯不是魔术师。詹金斯需要另一个工具来使用联系。

您可以为Jenkins安装nexus插件,或者直接对nexus执行命令行语句。

在tomcat中部署战争

Tomcat有两种部署任何war文件的方式:

  • 只需将war文件复制并粘贴到 webapps 文件夹
  • 在tomcat中启用管理员,并使用tomcat http端点上传战争。

同样,詹金斯可以使用任何以前的方法。只需安装tomcat插件或执行命令行语句即可。

建议

创建战争,将其上载到nexus,然后使用不带詹金斯的shell将其部署到tomcat。如果您可以做到这一点而没有任何错误,请使用以下命令将这些步骤放在Jenkins中:

  • 简单的自由风格项目
  • 脚本管道
  • 声明性管道

如果从Jenkins配置开始,则会出现混乱的错误,并且可能会浪费时间。

答案 1 :(得分:0)

@jrichardsz答案提供了很好的指导,但是您的回答建议您应该重新考虑问题,例如:“战略工具”和“实施CI / CD”。

Jenkins是CI / CD工具。它协调任务,包括构建(使用ant / maven进行战争)和部署(nexus和tomcat env),以及测试和其他各种任务。您需要了解需要执行的各个步骤,然后了解如何在Jenikns中编排它们。回顾https://jenkins.io/doc/,了解第二部分。

ps:建议在Java上使用Maven over ant并使用tomcat管理器或jenkins插件来部署战争,而不是复制/粘贴。