1. 程式人生 > >Jenkins部署:The username and password you provided are not correct (error 401)

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錯誤了。