詹金斯WAR部署(Jenkins WAR deployment)

2019-10-22 18:59发布

我试图从詹金斯部署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命令我做这是导致授权例外。

Answer 1:

不要“复制”与curl命令的战争。 部署与詹金斯的应用程序部署插件将简化你的进程。



文章来源: Jenkins WAR deployment