技識訓,該賞
點贊,收藏再看,養成習慣
文章目錄
- 第一章:安裝-windows 使用jenkins.msi安裝
- 系統要求
- 下載
- 安裝
- 第二章:安裝svn插件和maven插件
- Jenkins安裝svn插件
- 1、選擇 Manage Jekins -> 點擊 Manage Plugins
- 2、搜索插件 Subversion
- 3、等待安裝完成
- Jenkins maven支持(Maven Integration plugin插件安裝和使用)
- 背景
- 1、安裝
- 2、搜索插件 Maven Integration plugin
- 3、j**enkins Global Tool Configuration**配置
- 4、**構建專案**
- 第三章:第一個maven構建專案
- 步驟說明
- 構建結果說明
- 第四章:常用功能大全
- 增加并發執行數量
- 背景
- 解決方案
- Jenkins觸發下游構建
- Jenkins視圖views管理
- 視圖方式
- 檔案夾方式
- Jenkins插件管理
- 自動插件安裝
- 手工安裝插件
- 覆寫插件目錄
- 實戰1:手工安裝插件
- 實戰2:手工安裝插件
- 第五章:用戶權限管理
- Role-based Authorization Strategy插件安裝
- 1、安裝
- 2、搜索插件 Role-based Authorization Strategy
- Role-based Authorization Strategy 配置
- 全域安全配置
- 管理和分配角色
- 管理角色
- 創建用戶
- 分配角色
- 效果
- 第六章:集成DingTalk 插件實作構建推送訊息到釘釘
- 安裝DingTalk 插件
- 系統配置統一設定釘釘基本資訊
- 釘釘設定
- 注意
- 推薦相關文章
第一章:安裝-windows 使用jenkins.msi安裝
系統要求
最小推薦配置:
- Java 8(JRE或JDK)
- 256MB可用記憶體
- 1GB +可用磁盤空間
推薦配置小團隊:
- Java 8
- 1GB +免費記憶體
- 50GB +可用磁盤空間
下載
1、到下面的官網下載壓縮包
https://www.jenkins.io/zh/download/

安裝




配置JDK




根據密碼路徑,將initialAdminPassword檔案中生成的密碼復制到文本框中點擊繼續

進入安裝界面,我選擇的是推薦性安裝,因為不知道每個插件都是什么作用,點擊安裝之后出現這個頁面,進行等待

管理員密碼設定

設定完成后,進入登錄頁

輸入賬號密碼后,登錄首頁

到這里,安裝已經結束了,
注:這種是極簡模式,不需要其他的服務容器(不需要tomcat等)來運行jenkins,
第二章:安裝svn插件和maven插件
Jenkins安裝svn插件
1、選擇 Manage Jekins -> 點擊 Manage Plugins


2、搜索插件 Subversion
輸入后回車

3、等待安裝完成


Jenkins maven支持(Maven Integration plugin插件安裝和使用)
背景
現在很多java專案都會用maven進行管理,為了更好更快地使用jenkins構建java專案,jenkins提供了很好地擴展,
1、安裝
1、選擇 Manage Jekins -> 點擊 Manage Plugins


2、搜索插件 Maven Integration plugin
選擇直接安裝
圖是安裝后的

3、jenkins Global Tool Configuration配置


Maven配置:選擇檔案中,檔案路徑填寫settings.xml的路徑

JDK安裝:java環境變數配置

Maven安裝:maven環境變數配置

應用,保存,
4、構建專案
選擇構建一個maven專案,這樣去構建就可以了

第三章:第一個maven構建專案
步驟說明
1、新建item

2、構建一個maven專案,任務名稱不能重復

3、丟棄舊的構建:設定構建歷史的保存策略
專案名稱 : 是剛才創建構建任務步驟設定的,當然在這里也可以更改,
描述 : 對構建任務的描述,
丟棄舊的構建 : 服務器資源是有限的,有時候保存了太多的歷史構建,會導致Jenkins速度變慢,并且服務器硬碟資源也會被占滿,當然下方的"保持構建天數" 和 保持構建的最大個數是可以自定義的,需要根據實際情況確定一個合理的值,


丟棄舊的構建 設定構建歷史的保存策略
log Rotation 日志回圈
保持構建的天數 意思就是根據你所填寫的天數來保存構建記錄
保持構建的最大個數 意思就是有幾條構建記錄就保存幾條
發布包保留天數 例如我們發布的war包等的保存天數
發布包最大保留#個構建 例如我們發布了幾個war包,就保存幾個
4、這里用的是SVN,很好理解,就是svn的url和賬號密碼提供,其他的默認就行


5、這個demo沒用到,默認即可

構建觸發器,顧名思義,就是構建任務的觸發器,
觸發遠程構建(例如,使用腳本) : 該選項會提供一個介面,可以用來在代碼層面觸發構建,這里不做介紹,后期可能會用到,
Build after other projects are built : 該選項意思是"在其他projects構建后構建",這里不作介紹,后期可能會用到該選項,
Build periodically : 周期性的構建,很好理解,就是每隔一段時間進行構建,日程表類似 linux crontab書寫格式,如下圖的設定,表示每隔30分鐘進行一次構建,
Poll SCM :該選項是配合上面這個選項使用的,當代碼倉庫發生改動,jenkins并不知道,需要配置這個選項,周期性的去檢查代碼倉庫是否發生改動,
6、這個demo沒用到,默認即可

7、構建原始碼時,要運行哪個pom檔案
且編譯maven專案時執行的腳本命令
增加編譯-Dmaven.compile.fork=true 引數,用以指明多執行緒進行編譯;

8、應用,保存

9、運行1,構建程序可以在2看到,成功后3會出現藍色小球,失敗為紅色

構建結果說明
構建狀態
Successful藍色:構建完成,并且被認為是穩定的,
Unstable黃色:構建完成,但被認為是不穩定的,
Failed紅色:構建失敗,
Disable灰色:構建已禁用
構建穩定性
構建穩定性用天氣表示:晴、晴轉多云、多云、小雨、雷陣雨,天氣越好表示構建越穩定,反之亦然,

第四章:常用功能大全
增加并發執行數量
背景
實際開發團隊生產程序中,Jenkins構建大家經常要用到,但是Jenkins默認的并行執行數量只有2個,如果有多個任務時,就需要等待,影響作業效率

解決方案


修改想要的執行器數量,保存即可

Jenkins觸發下游構建
選擇構建觸發器
其他專案構建后觸發
當"hello world maven"專案構建完成成功后,才會構建“hello world maven 下游子專案1”


會自動構建下游子專案,如果下游子專案有多個,會并行執行構建

Jenkins視圖views管理
job建立的特別多的時候,我們可能不太容易找到自己的某個job,這時,我們就可以在Jenkins中建立視圖,job的視圖類似于我們電腦上的檔案夾,可以通過一些過濾規則,將已經建好的job過濾到視圖中,也可以在視圖中直接新建我們的job,
- 檔案夾
- 檔案夾適合多個團隊共用Jenkins
- 性能更好,執行速度更快
- 支持RBAC權限管理
- views
- views視圖更加靈活,不改變job的路徑
- views有多種形式、層級、看板,流水線等多樣化
視圖方式



檔案夾方式




Jenkins插件管理
自動插件安裝



手工安裝插件
除了上面的插件自動安裝方法,Jenkins還為我們提供了手工安裝插件的方式,特別是在國內,由于網路的原因,有時候我們使用上述方法安裝插件會經常不成功,所以我們可以采用下載插件,然后再上傳的方式來安裝插件,
官方的插件下載地址:http://updates.jenkins-ci.org/
國內的源:https://mirrors.tuna.tsinghua.edu.cn/jenkins/plugins/
需要注意的是選擇下載對應版本的版本,否則有時候會出現兼容性錯誤,
Jenkins的版本可以通過:系統管理—about Jenkins看到:


手動上傳插件

覆寫插件目錄
我們可以在已經安裝好Jenkins的一臺機子上備份/var/lib/jenkins/plugins目錄,然后把備份檔案上傳到我們需要覆寫的Jenkins的對應目錄上,然后重啟Jenkins,
這種方法其他也給我們提供了一種更加快速的安裝Jenkins的方法,我們可以在安裝安裝初始插件的時候,先跳過,再采用這種方式安裝插件,
實戰1:手工安裝插件
自動安裝時失敗,報錯提示,需要安裝github-api (1.114.2)

去國內的源:https://mirrors.tuna.tsinghua.edu.cn/jenkins/plugins/下載 *github-api*


下載,然后手動安裝,看上面的手工安裝插件步驟



實戰2:手工安裝插件
從自動安裝安裝插件這里獲取插件的版本,再去國內的源:https://mirrors.tuna.tsinghua.edu.cn/jenkins/plugins/下載

第五章:用戶權限管理
Role-based Authorization Strategy插件安裝
1、安裝
1、選擇 Manage Jekins -> 點擊 Manage Plugins


2、搜索插件 Role-based Authorization Strategy
選擇直接安裝
圖是安裝后的

Role-based Authorization Strategy 配置
全域安全配置

當插件安裝好的時候,授權策略會多出一個Role-Based Strategy選項,選擇該項并保存

管理和分配角色

管理角色

點擊manage roles
設定全域角色(全域角色可以對jenkins系統進行設定與專案的操作)
admin:對整個jenkins都可以進行操作
ops:可以對所有的job進行管理
other:只有讀的權限

創建用戶
系統管理頁面的管理用戶


分配角色
系統管理頁面進入Manage and Assign Roles,點擊assign roles

分配全域角色

效果
管理員用戶進入系統可以看到所有的系統管理權限和所有的專案
deployment用戶進入系統,擁有ops角色賦予的job,run,view權限

第六章:集成DingTalk 插件實作構建推送訊息到釘釘
之前都是在jenkins構建時,時不時要上去看下構建的情況,很不方便,后面找到這款DingTalk插件,再也不用苦苦等待了,
安裝DingTalk 插件

從可選插件中搜索:DingTalk插件,安裝后重啟Jenkins

系統配置統一設定釘釘基本資訊

按圖中的設定
id不用寫
名稱自定義
webhook:釘釘群中的機器人設定可以拿到

點擊測驗:釘釘群中會收到一條訊息推送

應用,保存
設定專案,勾選對應的機器人


釘釘設定




注意
測驗程序中,發現最新版本的DingTalk 無法在專案中體現釘釘機器人配置,后來通過降版本的方式,解決了這個問題

今天是持續寫作的第 7 / 100 天,
可以關注我,點贊我、評論我、收藏我啦,
推薦相關文章
按章節拆分:
0??Jenkins從零到壹??:安裝-windows 使用jenkins.msi安裝
1??Jenkins從零到壹??:安裝svn插件和maven插件
2??Jenkins從零到壹??:第一個maven構建專案
3??Jenkins從零到壹??:常用功能大全
4??Jenkins從零到壹??:用戶權限管理
5??Jenkins從零到壹??:集成DingTalk 插件實作構建推送訊息到釘釘
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/297828.html
標籤:java
