我需要一些有关Web应用程序Java代码的帮助。我需要使用jenkins创建我的Java代码的WAR文件,并将其上传到存储中,然后将其部署到nexus。最后,从Nexus开始,我需要将WAR文件部署到我的tomcat实例中以运行该应用程序。
我不确定詹金斯将如何创建WAR文件。有人可以建议吗?
答案 0 :(得分:0)
您不需要詹金斯创建战争文件。可以使用以下命令创建战争文件:
您可以安装ant或maven插件以执行必要的命令。
您还可以使用单外壳执行(在Jenkins项目的构建部分中)并执行您的ant或maven命令。
再说一次,詹金斯不是魔术师。詹金斯需要另一个工具来使用联系。
您可以为Jenkins安装nexus插件,或者直接对nexus执行命令行语句。
Tomcat有两种部署任何war文件的方式:
同样,詹金斯可以使用任何以前的方法。只需安装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插件来部署战争,而不是复制/粘贴。