zoukankan      html  css  js  c++  java
  • Jenkins部署:The username and password you provided are not correct (error 401)

    这类错误是Jenkins部署war包到tomcat的 webapps下发生的错误
    要做到这一步我们需要下载一个插件Deploy to container Plugin
    然后再增加构建后操作步骤选项中选Deploy war/ear to a Container
    这里写图片描述
    这里面的WAR/EAR files要和项目中的build.xml文件中的一个属性保持一致如图
    这里写图片描述
    1、WAR/EAR files:输入war包的相对路径,如我的war包在新建目录的target下
    2、context path:输入用来访问tomcat的名称,localhost:8080/p**
    3、add container:增加容器,一般选tomcat 就可以。
    4、tomcat-users.xml中的用户名及密码默认是注释掉的,所以需要删除注释,也可以直接复制以下代码到之前。如果只是删除注释的话好像部署不会成功,还需要增加manager开头的三个role才可以。
    在使用jenkins部署项目的过程中发现build成功后会抱一个401的错误
    这里写图片描述
    点击图中标记的链接会跳出页面
    这里写图片描述
    让输入tomcat的用户名和密码,这时候点击取消
    这里写图片描述
    点击取消后会有提示,红框标注的意思大概是:“您没有权限查看此页。如果你没有更改任何配置文件,请检查您的安装文件conf/tomcat-users.xml。该文件必须包含证书让你使用这个程序。
    例如,添加manager-gui作用一个用户名为tomcat的密码的s3cret,添加以下上面列出的配置文件。”
    那么我们就按照提示去Tomcat文件夹找到相应的文件conf/tomcat-users.xml然后修改它。
    我们可以看到,当我们第一次打开tomcat-users.xml这个文件的时候它的标签中间部分是被注释掉的,我们需要做的就是把注释打开并添加manager-gui
    这里写图片描述
    修改完之后我们在重新部署项目就不会出现以上401错误了。

  • 相关阅读:
    iframe跨域访问
    Discuz教程:X3.1-x3.2后台admin.php防止直接恶意访问
    JS打开新窗口的2种方式
    怎么让alert弹出框的内容可以换行?
    php判断IE浏览器
    一个表单的多按钮提交
    document.form.command.value
    如何区分处理两个提交按钮
    javascript window.confirm确认 取消对话框实现代码小结
    asp.net mvc 在View中获取Url参数的值
  • 原文地址:https://www.cnblogs.com/Silencewen/p/7471076.html
Copyright © 2011-2022 走看看