❶ 怎樣設置Jenkins使之能通過Gitlab上的許可權認證
進入項目 配置 - 構建觸發器 勾選Poll SCM 在日程表中寫上你要構建的時間 列如*/5 * * * * 表示每五分鍾構建一次
❷ Jenkins Gitlab 前端構建發布
流程:通常是從gitlab/github拉取項目,構建,把產出文件發到伺服器。
一、環境
創建任務之前,要先配置兩項:
問題1:jenkins credentials配置SSH
系統管理 -> Manage Credentials -> 全局憑據 (unrestricted) ->添加或者編輯
注意:這里的key是個大坑,最開始我糾結是填私鑰還是公鑰,發現粘貼進去都不對。(粘貼私鑰時我粘貼的是正文,沒有復制首尾兩行,導致一直報錯。)最後把私鑰整個粘貼進去就對了。
原因:
由於Jenkins的安全策略配置了CSRF跨站點保護。
解決方案:
進入Jenkins,系統管理-->全局安全配置,勾選匿名用戶具有可讀許可權和去掉CSRF防止跨站點請求偽造:
在 /configure 下
這個插件是jenkins連接linux系統的時候使用。
以下針對插件的每個屬性進行說明。
Name
SSH Server的Name屬性就是你希望連接的伺服器。
Source files
這里輸入的是你希望傳到伺服器的文件夾和文件。路勁是相對jenkins的workspace的項目名稱的。例如編譯打包後的路徑為dist文件夾下的jenkinszip.tar.gz,則Surce files填入dist/jenkinszip.tar.gz。
Remove prefix
如果Source files為dist/jenkinszip.tar.gz,但是不想把dist目錄創建到伺服器端,這個時候就可以在Remove prefix里填入dist
Remote directory
這里指定文件將被拷貝到伺服器的路徑。
PS:被拷貝文件在伺服器上的完整路徑=登錄伺服器賬號的默認路徑(就是全局設置的Remote Directory)+當前任務配置的Remote directory。
例如我的伺服器路徑是 /home/wwwroot/aaa
我全局配置Remote Directory 是 /home/wwwroot
當前任務配置的Remote Directory 是 /aaa/
Exec command
這里就是連接伺服器之後需要執行的命令。
注意:這里配置的Secret token和 webhook要填寫到gitlab裡面,路徑如下:
參考文章: https://blog.csdn.net/hou_ge/article/details/103507947
❸ Jenkins實現Android自動化打包編譯
Android自動化打包利用Jenkins的強大功能,結合Gradle命令,對指定項目執行編譯、檢查、打包等操作。本文主要針對Centos環境下的Jenkins配置和Android項目自動化構建,適合新手入門。
Jenkins是一款開源的CI/CD工具,擁有豐富的插件支持,可用於各種項目的自動化構建和部署。
Jenkins的潛力無窮,本文僅展示了Android項目自動化構建的基礎。深入使用時,可進一步探索更多功能和定製化選項。對於疑問和交流,歡迎在評論區探討。