`
nxw_tsp
  • 浏览: 18501 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

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错误了。

<script type="text/javascript"> $(function () { $('pre.prettyprint code').each(function () { var lines = $(this).text().split('\n').length; var $numbering = $('<ul/>').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('<li/>').text(i)); }; $numbering.fadeIn(1700); }); }); </script>
分享到:
评论

相关推荐

    Jenkins 2: Up and Running

    ### Jenkins 2: Up and Running - 关键知识点详解 #### 一、Jenkins 2 的特点与优势 《Jenkins 2: Up and Running》这本书深入介绍了如何利用Jenkins 2构建灵活、可控且易于维护的持续交付管道。相较于之前的版本...

    Jenkins 2--Up and Running

    With this practical book, build administrators, developers, testers, and other professionals will learn how the features in Jenkins 2 let you define pipelines as code, leverage integration with other...

    docker安装jenkins部署并且自动化打包部署java服务

    Docker 安装 Jenkins 部署并自动化打包部署 Java 服务 一、 Docker 安装 Jenkins 部署 Docker 是一个开源的容器化平台,可以轻松地将应用程序打包、部署和管理。Jenkins 是一个流行的自动化构建工具,可以自动化...

    C-C++项目的自动化构建与部署:使用Jenkins和CMake.md

    如何利用Jenkins和CMake实现C/C++项目的自动化构建与部署。首先介绍了Jenkins和CMake的基础知识和功能,然后阐述了在Jenkins中配置CMake构建的具体步骤,包括安装、插件配置、任务创建及Pipeline定义。接着,讲解了...

    Jenkins部署Linux内线插件包

    Jenkins是一款广泛使用的持续集成工具,它允许开发者自动化软件构建、测试和部署的过程。在许多企业环境中,由于网络限制或安全政策,Jenkins可能需要在离线状态下运行,这就需要我们提前准备离线插件包。"Jenkins...

    Jenkins 2 Up and Running.pdf

    设计、实现和执行连续交付管道,在一定程度上灵活、控制和易于维护,这是Jenkins以前不可能做到的。通过这本实用的书,构建管理员、开发人员、测试人员和其他专业人员将了解Jenkins 2中的特性如何将管道定义为代码,...

    jenkins自动部署vue前端项目

    在进行Jenkins自动部署Vue前端项目的过程中,涉及到的知识点包含多个方面。首先,需要了解Jenkins的基本概念和它的工作流程;其次,对于前端项目构建和部署需要掌握相关的技术,比如Node.js环境的配置,Vue项目的...

    Win10搭建Jenkins部署Java项目(本机和远程Win10部署).doc

    Win10搭建Jenkins部署Java项目(本机和远程Win10部署) 一、前言&背景 本文档旨在指导读者在Win10系统上搭建Jenkins部署Java项目,并实现本机和远程Win10部署。Jenkins是一款流行的自动化构建工具,可以帮助开发者...

    基于Jenkins+Gitlab+Docker实现SpringBoot项目自动部署

    基于Jenkins+Gitlab+Docker实现SpringBoot项目自动部署 本文主要介绍了基于Jenkins、Gitlab和Docker实现SpringBoot项目自动部署的方法。下面将从Jenkins的安装、配置到自动化构建和部署的整个过程进行详细说明。 ...

    jenkins部署war配置

    ### Jenkins部署WAR包配置详解 #### 一、前言与环境搭建 Jenkins 是一个开源的持续集成(CI)工具,被广泛应用于自动化构建、测试和部署等环节。本文主要介绍如何利用Jenkins来实现WAR包的应用部署。通过具体步骤...

    Jenkins部署工具一套

    Jenkins是一款广泛使用的持续集成(Continuous Integration, CI)和持续部署(Continuous Deployment, CD)工具,它能够自动化软件构建、测试和部署流程。在本文中,我们将深入探讨Jenkins的部署过程,特别是如何...

    Jenkins增量更新部署

    Jenkins作为一个强大的持续集成(CI)/持续部署(CD)工具,被广泛应用于软件开发流程中,以自动化构建、测试和部署任务。增量更新部署是 Jenkins 提供的一种优化策略,它能够显著提高部署效率,避免每次部署时传输...

    jenkins部署vue前端

    【标题】:“jenkins部署vue前端” 在现代Web开发中,Vue.js是一个非常流行的前端JavaScript框架,用于构建用户界面。而Jenkins则是一款强大的持续集成(CI)/持续部署(CD)工具,可以帮助开发者自动化软件的构建...

    Jenkins插件:Publish Over SSH

    Jenkins插件:Publish Over SSH; 版本:1.22; 使用:直接放置 /jenkins_home/plugins 目录下,重启jenkins,即可在插件中心找到 Publish Over SSH 插件;

    jenkins详细部署全部文档.rar

    Jenkins 是一款开源的持续集成(Continuous Integration, CI)工具,广泛应用于软件开发流程中,以自动化构建、测试和部署任务。它支持多种语言的项目,尤其与Java有着紧密的联系,因为它是用Java编写的,并且可以在...

    Jenkins部署与项目自动部署.docx

    《Jenkins部署与项目自动部署详解》 Jenkins是一款开源的持续集成工具,常用于自动化各种任务,包括构建、测试和部署软件。本篇将详细阐述如何在Linux环境下部署Jenkins,并实现项目的自动部署。 首先,我们需要...

Global site tag (gtag.js) - Google Analytics