Jenkins的安裝使用

在公司一個人開發android項目也挺久了,每次給測試打包,給運營打包,或者打正式包,都是在自己的電腦上完成的,有時候,改一個問題,打一個包,影響心情,影響效率。看著后端同學只要合并到相應的分支上去了,就自動構建項目,持續集成挺羨慕的,于是我也打算對項目支持持續集成,自動打包,自動上傳到fir上,生成二維碼,供測試下載。
首先是下載jenkins,來到jenkins官網,下載內容大體分為兩種,一種是war包,另一種是安裝包。一般建議下載安裝包,如果本地有tomcat,可以下載war包,因為我的電腦上沒有tomcat,于是我就下載了安裝包,一直點下一步,或者同意,知道安裝成功,安裝成功后,會在瀏覽器打開如下頁面:

image.png

需要你輸入密碼,按照提示找到紅色字體的目錄下面的這個initialAdminPassword文件,但是我發現這個文件的上層目錄secrets是沒有權限打開的,我的是mac,我們可以右鍵打開顯示簡介,然后拉到最下面共享與權限,給everyone的權限改成只讀或者讀與寫都可以,這樣就能打開這個文件夾了。
把這個文件里面的密碼拷貝出來粘貼到輸入框中,點擊continue后,我遇到的問題是,瀏覽器一直處在以下加載的頁面當中,等了好久都沒有反應。

image.png

于是,我上網查了好久,有一種說法是因為墻的原因,Jenkins/home/hudson.model.UpdateCenter這個文件中的
http://updates.jenkins-ci.org/update-center.json
這個地址初始化界面所需插件下載不了,就一直處于等待狀態,把它換成
http://mirror.xmission.com/jenkins/updates/update-center.json
就能解決了,我急急忙忙的去換地址了,結果發現,打開瀏覽器還是在loading的界面遲遲沒有反應。我想到了重啟Jenkins服務試試。因為Jenkins服務用安裝包安裝的話默認使用端口是8080,在瀏覽器輸入localhost:8080/exit就能退出Jenkins的服務,然后重啟的話是輸入localhost:8080/restart。果然,解決了這個問題,來到了兩個選擇的界面,一般選擇默認安裝插件的選項,然后就是長時間的等待讀條,插件不一定能安裝成功,沒什么關系,我們點擊continue繼續操作:

image.png
image.png

輸入一些相關的信息繼續:
安裝成功

image.png

之后我們就可以創建一個新的任務了
但是我們先不急,首先來配置一些基礎的東西,首先打開左側

image.png

中的全局工具配置Global Tool Configuration添加我們的JDK,Git和Gradle。我的目的主要是給我的android項目構建和打包,所以只要配置這三個就可以了,而且都用我們計算機本地的即可。找到jdk的目錄,jdk的目錄一般是/Library/Java/JavaVirtualMachines/jdkxxx.jdk/Contents/Home,xxx代表的是你本地jdk的版本號。找到git的目錄,你安裝git的時候就是哪個目錄。在這里有個快速拷貝文件路徑的辦法,就是打開終端,把你要拷貝路徑的文件直接拖進去,就會出現完整的路徑了。Gradle的目錄去android studio找
cmd+,快捷鍵打開preferences,找到Gradle欄,目錄就在那里。但是這個目錄是不完整的,像我本地完整的是這樣的
/Users/username/.gradle/wrapper/dists/gradle-3.3-all/55gk2rcmfc6p2dg9u9ohc3hw9/gradle-3.3
這三項填完之后,點保存然后我們來新建項目了:

image.png

選擇構建一個自由風格的軟件項目,在源碼管理那一欄,選擇項目托管的工具,一般我們用git托管,填上自己需要構建的項目git地址,add一個資格證書,就是所謂的用戶名和密碼,然后填上需要構建的分支。下面的構建觸發器和構建環境我都沒填,構建的增加構建步驟,選擇Invoke Gradle script,

image.png

然后Gradle Version,選擇我們配置好的gradle,就可以了。
在增加一個構建后的操作Archive the artifacts,就是編譯好的apk的目錄吧。點擊保存,現在我們項目的基本配置就完成了。返回到項目頁面,點擊立即構建,經過不長的時間,

image.png

編譯好的apk就能看到了。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容