Jenkins自动部署tomcat 7

2021/01/17 01:51 · java ·  · 0评论

我们正在尝试与Jenkins部署战争文件,但似乎什么也没有发生。

该项目已成功构建,并且我们正在使用Jenkins deploy插件。它配置有以下选项:

自动部署插件

发布步骤设置为“无论构建结果如何运行”。

我已经检查了凭据是否正确,因为我可以访问浏览器中的管理员页面。

这是詹金斯(Maven)输出的最后一部分:

[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1:24.506s
[INFO] Finished at: Tue Feb 14 12:10:45 UTC 2012
[INFO] Final Memory: 22M/52M
[INFO] ------------------------------------------------------------------------
channel stopped
Finished: SUCCESS

我还可以将WAR / EAR文件更改为不存在的文件,并且不会给我错误,这很奇怪。我在这里做错了什么?

我遇到了同样的问题,在我的情况下,WAR文件的(相对)路径不正确。显然,如果您不完全正确(它必须相对于工作空间根目录),那么deploy插件将无提示地失败。在我的情况下,路径为:

目标/任何战争

解决此问题后,我遇到了另一个问题,该插件希望连接到Tomcat Manager的管理器/文本版本,而不是我通常默认配置的manager / html版本。您需要在tomcat-users.xml文件中添加一行,如下所示:

<user username =“ tomcat” password =“ pencil” role =“ manager-script” />

(这是您可能已经设置的“ manager-gui”角色的补充。)

完成这些更改后,构建和部署就可以正常进行。

我使用Hudson Post Build Task插件对/ manager / text API执行curl

可以从Jenkins配置中的可用插件列表中选择并安装提到的插件。

一旦安装了插件,您只需启用“发布构建任务”并添加下一行:

curl -T - -u user:pass 'http://<tomcat-host>/manager/text/deploy?update=true&path=/<yourpath>' < <path_to_war_file>

例如:

curl -T - -u manager:123456 'http://localhost:8080/manager/text/deploy?update=true&path=/slim' < /target/dist/slim.war

您也可以使用wget,但是通过上面的命令,您可以记录输出并查看部署是否存在问题。


这是/ manager / text服务相关文档

嗯,您使用过Cargo插件吗?好吧,我也与您,詹金斯(Jenkins),maven和tomcat具有相同的配置。但是当我需要部署时,我只是在使用该插件。实际上已经有一段时间了,但是在Jenkins中,您可以输入命令提示符行吗?像MVN全新安装?因此,您可以做的就是简单地为Cargo插件配置pom,然后将该行添加到您的Jenkins:

mvn cargo:deploy -Pintegration

通过这种方式,我能够每天清洁安装我的构建,并将其部署到Tomcat。之后,我正在做我的休息测试。

值得一提的是,最新版的Jenkins Deploy插件似乎只需要基本URL。因此,对我来说,它是http://blah.com:8080

在此之前,我尝试了许多其他选项,包括host-manager / html,host-manager / text

假设Jenkins正在找到要编译的pom.xml。在Jenkins配置中设置目标和选项以编译程序包然后,詹金斯将尝试找到您的战争档案并进行部署。祝好运。

我尝试使用target / whatever.war的解决方案,但是它不起作用,所以我尝试使用* / .war并起作用

您可以在jenkins上看到权威指南EN。您需要指定在其他构建作业的工作空间中查找所需文件的位置,以及Jenkins在当前项目的工作空间中放置文件的位置。对于构建作业生成的任何WAR文件,这可以是灵活的正则表达式(例如* / .war),也可以更加精确(例如gameoflife-web / target / gameoflife.war)。

或通过部署DEPLOY部署到Tomcat

为配置了Jenkins页面的用户保留角色manager-gui,admin-gui

例:-

 <tomcat-users>

   <user username="uname" password="pword" roles="manager-gui,admin-gui"/>

 </tomcat-users>
本文地址:http://java.askforanswer.com/jenkinszidongbushutomcat-7.html
文章标签: ,   ,   ,   ,  
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!

文件下载

老薛主机终身7折优惠码boke112

上一篇:
下一篇:

评论已关闭!