Jenkins從零開始(二)- 常用外掛及問題

liuhea發表於2018-01-29

問題

1. 啟動Jenkis提示埠占用

img

解決:

  1. 參考埠號:lsof -i tcp:port 將port換成被佔用的埠(如:8086、8080)
  2. 殺死佔用埠的pid程式 kill PID(程式的PID,如2044)

2. Jenkis 可選外掛為空

參考:jenkins可選外掛為空的解決方式

開啟一個新的tab,輸入網址http://localhost:8080/pluginManager/advanced。開啟後這裡面最底下有個【升級站點】,把其中的連結改成http的就好了,http://updates.jenkins.io/update-center.json。 然後在服務列表中關閉jenkins,再啟動,這樣就能正常聯網了。

3. error:SDK location not found.

img

出現這種情況,需要分為兩種情況

  • 可以使用管理員許可權配置打包機器SDK路徑 這個比較簡單

img

  • 無法使用管理員許可權

如果公司統一CICD,即採用master/slave模式,可能有多個打包節點,這個時候可能自定義具體打包機器的SDK路徑。

img

另外這種模式需要選擇具體打包機器,而本機打包,就沒有這個選擇。

img

4. git clone 報錯

在Jenkins那機器生成id_rsa.pub公鑰,新增到gitlab管理介面的ssh-keys處。

常用外掛使用

初次安裝後,Jenkins很純淨,需要安裝一些常用外掛。

1. Git Parameter Plug-In

Git管理,多分支構建

資料:Jenkins 使用Git Parameter打包

2. Role-based Authorization Strategy

使用者管理(許可權管理等),官網地址

資料:Jenkins 不同角色不同檢視及不同許可權設定

我的設定如下:

image

3. Dingding[釘釘] Plugin

專案構建成功後,通知管理,官網地址

4. Upload to pgyer

蒲公英上傳外掛蒲公英官網也提供了對應的命令列方式

5. description setter plugin

生成二維碼外掛,官網地址

資料:Jenkins-蒲公英二維碼生成

6. Archive the artifacts

配置-> 構建後操作 -> Archive the artifacts

在存檔檔案中輸入需要存檔的檔案,多個檔案以 “,”(逗號) 分割,同時也支援萬用字元。存檔檔案預設路徑為 WORKSPACE ,我們可以用正規表示式去匹配需要存檔的檔案,我構建的產出包含一個二維碼圖片和apk,所以我需要取出多個檔案,我的存放目錄在 workspace\apk,存檔檔案寫為 apk/*(如果只是取出apk,可以寫成.apk ),如下圖

img

參考

  1. 使用Jenkins搭建iOS/Android持續整合打包平臺

相關文章