我试图从詹金斯部署WAR使用shell命令tomcat6.0.39服务器,但它无法部署和投掷授权错误:
401未授权
您无权查看此页。 如果你没有改变任何配置文件,请检查您的安装文件的conf / tomcat的-users.xml中。 该文件必须包含的凭据,让您使用此Web应用程序。
以下是我的shell命令:
curl -T $WORKSPACE/target/myapp-1.0-RC1.war 'http://serverIP:8080/manager/deploy?update=true&path=/myapp'-u username:password
不过上面的命令正常工作与我的Tomcat 6.0.24。 我也定义为表示Tomcat 6.0.30开始,使用管理器应用程序所需的角色从单一的管理者角色更改为以下四种角色管理器的GUI和管理脚本和管理,JMX按照Tomcat文档的tomcat用户角色。
- 经理桂
- 经理脚本
- 经理,JMX
- 经理状态
以下是我的tomcat-users.xml中的内容:
<tomcat-users>
<user username="managergui" password="tomcatManager" roles="manager-gui"/>
<user username="manager" password="tomcatManager" roles="manager-script"/>
什么是错我的tomcat-users.xml中或在我的shell命令我做这是导致授权例外。