whi*_*win 57 java tomcat maven tomcat7 jenkins
我们正在尝试使用Jenkins部署war文件,但似乎没有任何事情发生.
该项目已成功构建,我们正在使用Jenkins部署插件.它配置有以下选项:

后置步骤设置为"无论构建结果如何都运行".
我已经检查过凭据是否正确,因为我可以在浏览器中访问管理器页面.
以下是Jenkins(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
Run Code Online (Sandbox Code Playgroud)
我也可以将WAR/EAR文件更改为不存在的东西,它不会给我错误,这有点奇怪.我在这做错了什么?
小智 105
我遇到了同样的问题,在我的情况下,WAR文件的(相对)路径不正确.显然,如果你没有完全正确(它需要相对于工作区根目录),那么部署插件将无声地失败.就我而言,路径是:
目标/ whatever.war
一旦修复了,我遇到了一个不同的问题,即插件希望连接到Tomcat Manager的管理器/文本版本,而不是我通常默认配置的manager/html版本.您需要在tomcat-users.xml文件中添加一行,如下所示:
<user username ="tomcat"password ="pencil"roles ="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>
Run Code Online (Sandbox Code Playgroud)
例如:
curl -T - -u manager:123456 'http://localhost:8080/manager/text/deploy?update=true&path=/slim' < /target/dist/slim.war
Run Code Online (Sandbox Code Playgroud)
您也可以使用wget,但是使用上面的命令可以记录输出并查看部署是否存在问题.
这是与/ manager/text服务相关的文档
| 归档时间: |
|
| 查看次数: |
54268 次 |
| 最近记录: |