jenkins結合kubernetes實現可伸縮式動態構建

#前言~~~~


瞭解高效的持續集成對管理大規模工程的必要性
能搭建基於jenkins的持續集成平臺,熟悉jenkins插件的基本配置
能搭建docker的集羣管理kubernetes
能封裝項目構建依賴的環境基礎鏡像
解決痛點
構建項目爆發式增長(java、php、node...),手動創建slave綁定項目,工作繁瑣;由於資源分配不均經常會出現排隊構建現象,等等。
#jenkins+K8S架構圖


jenkins結合kubernetes實現可伸縮式動態構建
jenkins結合kubernetes實現可伸縮式動態構建

#以maven管理的java項目爲例配置


第一步:安裝好jenkins,並登陸
實驗環境可用docker鏡像快速啓動,這裏不過多介紹docker pull jenkins
jenkins結合kubernetes實現可伸縮式動態構建

第二步:安裝插件 ElasticBox Jenkins Kubernetes CI/CD Plug-in
ElasticBox Jenkins Kubernetes CI/CD Plug-in
This plugin is a replacement for Jenkins's email publisher. It allows to configure every aspect of email notifications: when an email is sent, who should receive it and what the email says
jenkins結合kubernetes實現可伸縮式動態構建

第三步:開啓JNLP
jenkins結合kubernetes實現可伸縮式動態構建
開啓Jenkins slave的JNLP註冊 (slave是通過WEB- JNLP協議註冊到master)
jenkins結合kubernetes實現可伸縮式動態構建

第四步:下載jenkins-slave鏡像,並封裝好java的maven環境
#docker pull docker.io/jenkinsci/jnlp-slave
Dockerfile封裝maven環境

第五步:配置Jenkins k8s插件配置項
系統設置 ==》最下面,新增一個雲
jenkins結合kubernetes實現可伸縮式動態構建

第六步:在配置JAVA項目中,構建調用K8S
jenkins結合kubernetes實現可伸縮式動態構建

第七步:測試
jenkins結合kubernetes實現可伸縮式動態構建

jenkins結合kubernetes實現可伸縮式動態構建

jenkins結合kubernetes實現可伸縮式動態構建

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章