一、下載插件時出現:“安裝過程中出現一個錯誤: No such plugin: cloudbees-folder 安裝插件 cloudbees-folder 失敗
解決方案:
1、需要去 https://updates.jenkins-ci.org/download/plugins/cloudbees-folder/ 下載一個插件
2、訪問 IP:PORT/restart,越過配置插件的頁面,直接訪問
3、點擊【系統管理】–【管理插件】–【高級】–【上傳插件】,手動安裝下載好的插件,即可
4、在“控制面板-管理工具-服務”中找到“jenkins”服務,重啟服務。
5、重新訪問localhost:8080
二、構建時報“'python' 不是內部或外部命令,也不是可運行的程序”
解決方案:python的路徑沒有添加到jenkins環境變量
1、回到首頁選擇【系統管理】-> 【系統設置】-> 【全局屬性】選項 ->勾選【環境變量】-> 點擊【新增】按鈕 -> 出現鍵值對輸入,鍵輸入Path,值輸入python安裝目錄路徑 ->保存
2、添加環境變量后重新構建即可
三、郵件配置失敗,測試郵件配置時報錯 Connection reset by peer: socket write error
原因:設置的系統管理員郵件地址與郵件通知中的用戶名不一致
解決方案:兩個郵件地址設置一致即可
四、Jenkins自定義郵件模板
填寫郵件標題、郵件內容(參考下面模板)
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>${ENV, var="JOB_NAME"}-第${BUILD_NUMBER}次構建日志</title> </head> <body leftmargin="8" marginwidth="0" topmargin="8" marginheight="4" offset="0"> <table width="95%" cellpadding="0" cellspacing="0" style="font-size: 11pt; font-family: Tahoma, Arial, Helvetica, sans-serif"> <tr> 本郵件由系統自動發出,無需回復!<br/> 各位同事,大家好,以下為${PROJECT_NAME }項目構建信息</br> <td><font color="#CC0000">構建結果 - ${BUILD_STATUS}</font></td> </tr> <tr> <td><br /> <b><font color="#0B610B">構建信息</font></b> <hr size="2" width="100%" align="center" /></td> </tr> <tr> <td> <ul> <li>項目名稱 : ${PROJECT_NAME}</li> <li>構建編號 : 第${BUILD_NUMBER}次構建</li> <li>觸發原因: ${CAUSE}</li> <li>構建狀態: ${BUILD_STATUS}</li> <li>構建日志: <a href="${BUILD_URL}console">${BUILD_URL}console</a></li> <li>構建 Url : <a href="${BUILD_URL}">${BUILD_URL}</a></li> <li>工作目錄 : <a href="${PROJECT_URL}ws">${PROJECT_URL}ws</a></li> <li>項目 Url : <a href="${PROJECT_URL}">${PROJECT_URL}</a></li> </ul> <h4><font color="#0B610B">失敗用例</font></h4> <hr size="2" width="100%" /> $FAILED_TESTS<br/> <h4><font color="#0B610B">最近提交(#$SVN_REVISION)</font></h4> <hr size="2" width="100%" /> <ul> ${CHANGES_SINCE_LAST_SUCCESS, reverse=true, format="%c", changesFormat="<li>%d [%a] %m</li>"} </ul> 詳細提交: <a href="${PROJECT_URL}changes">${PROJECT_URL}changes</a><br/> </td> </tr> </table> </body> </html>
五、jenkins拉取代碼報Filename too long
解決方案:修改項目.git文件夾下的config配置,添加longpaths = true
六、Failed to collect dependencies at com.oracle:ojdbc7:jar:12.1.0.2
問題描述:本地cmd輸入mvn命令可以編譯通過,把編譯命令放在Jenkins上構建一直報Failed to collect dependencies at com.oracle:ojdbc7:jar:12.1.0.2(如圖)
settings.xml存在於兩個地方:
1.安裝的地方:$M2_HOME/conf/settings.xml
2.用戶的目錄:${user.home}/.m2/settings.xml
優先級:${user.home}/.m2/settings.xml>$M2_HOME/conf/settings.xml
cmd編譯時讀取的${user.home}/.m2/settings.xml,放在Jenkins上時讀取的是$M2_HOME/conf/settings.xml
解決方案:將${user.home}/.m2/settings.xm復制一份到$M2_HOME/conf目錄下