[原創(chuàng)]Jenkins+gradle+Git實現Android 自動打包持續(xù)集成過程中遇到的問題

在這之前我在談談ant 打包....
因為項目現在還是eclipse.......
真的很想哭.....
實在是太坑了......
各種問題,要配置幾百行不說.
網上的項目是都是單項目的,沒有引用library的.
或者單項目引用一個library
或者單項目引用幾個library,但是這幾個library沒有相互依賴....
可是我們的項目是一個單項目引用了6個library,而且這6個library是相互依賴的....B依賴A ,C依賴A,B ,D依賴 AC .......
這實在是很難搞.....拿到問題去咨詢了朋友,被朋友數落了一頓.問為什么不用gradle,還要用ant這種過時的東西,文檔少不說,而且都過時,已經被淘汰了.....


image.png

image.png

所以把情況和經理說明了,然后就開始研究gradle +Jenkins了.

這里就不說過程了,只談遇到的問題

1.密碼問題,初步安裝的時候生成的密碼是隨機密碼,只能去Jenkins的公用目錄去查看該文件才能登錄,默認的是admin,記得安裝之后去管理中心修改密碼.

2.gradle問題,這里犯了一個非常嚴重的問題,在配置gradle的時候,要選擇本地的gradle目錄.這里我使用的gradle版本是4.1,我想到Android Studio 的默認APP 里面就有一個,我就把路徑指向那里,但是發(fā)現不行,編譯報錯,由于我又拷貝出來,還是不行.反正就是各種錯,各種權限的錯.直到我去官網下載了一個gradle 4.1 -all ....所以不要懶,一定要去下載完整版的gradle版本,不要使用Android studio自帶的.之前的各種權限錯,不能運行的錯,我懷疑全部是這個問題.在這個問題上卡了幾個小時,才晚上9點--到半夜1點基本都在解決這個問題.就是由于這里配置錯了.


image.png

3.緊接著上面的問題,開始不知道是如上的問題,我以為是本地gradle的權限不能操作 工作空間生成的項目,就是我打包的項目的路徑的這個文件夾,所以我很傻逼的去改這個Jenkins生成的目錄的權限,反正就亂改,直到后來打包成功之后,一樣繼續(xù)報錯,但是不是報的以上的錯,是報的不能刪除某個打包出來的build目錄下的部分文件等等,后來的解決方案是刪除了那個Jenkins工作空間的項目目錄,重新讓Jenkins去拉取項目,生成該目錄,問題解決......
其實Jenkins可以自定義項目的目錄,如果我們懷疑Jenkins工作空間的權限問題,可以不把項目的目錄放在Jenkins的工作空間,放到其他地方,應該能更好的解決和定位問題.

4.在構建的選項卡這里一定要勾選這個,不要問為什么,因為不勾選是打包不成功的.


image.png

5.Task 配置,使用如下配置即可,不要使用其他默認奇妙的task


image.png

5.當我以為上面問題解決之后,其他都不是問題了.當我配置郵件系統(tǒng)的時候,嗎的還有坑.
配置好郵件的各種參數之后,點擊TEST直接提示:unable to find valid certification path to requested target
經過百度,發(fā)現是證書問題,那好吧,有問題就解決問題.
連接如下:
http://blog.csdn.net/jiang1986829/article/details/50955359
解決的步驟大約是:
1.使用java c 編譯這個文件.
2.運行編譯之后的才class文件.
3.輸入賬號和密碼,獲取到證書.
4.找到class文件該目錄的jssecacerts文件
5.最最關鍵的一個步驟,來看看下圖.

image.png

6.恩,好,那我找找Jenkins的安裝目錄
PS:我找你嗎個雞,我的Jenkins 是安裝版本的,在Jenkins官網下載的mac os 版本,不是那種要放到Tomcat 下面的那種,我能找到的只有一個Jenkins的war 包,我心想肯定要解壓這個war包,打開之后看看有沒有那個目錄呢,我就解壓了war包,沒有,真的沒有那個目錄.我很無語,緊接著找了很多路徑,死都找不到Jenkins的安裝目錄.直到我看到了如下的教程
image.png

當時我的心情是這樣的.
image.png

把證書放到JDK目錄,重啟Tomcat即可,怎么重啟呢,來看看

7.怎么重啟Jenkins呢,我百度了一下,在地址欄輸入如下圖


image.png

點擊try posting ,又是錯,有報錯.......SHIT
最開始也是報了一個莫名起碼的錯誤,反正就是Jenkins的配置有誤,是我在更改密碼之后,刷新頁面之后就開始報錯,反正就是各種錯,怎么都解決不了,直到我
在任務管理器中,關閉Jenkins的java 進程,再次訪問localhost:8080,Jenkins網頁自動重啟........世界從此清凈了.


image.png

除了在地址欄輸入exit ,還有其他命令重啟什么的.....試過的結果就是........都沒有任何卵用....

以上基本是我能記到的問題,現在回過頭來看,也不過如此,不過就這些問題,讓我從晚上的9點搞到凌晨的3點過,才把問題解決了........直到打包成功.......

?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容