#前言~~~~php
瞭解高效的持續集成對管理大規模工程的必要性
能搭建基於jenkins的持續集成平臺,熟悉jenkins插件的基本配置
能搭建docker的集羣管理kubernetes
能封裝項目構建依賴的環境基礎鏡像
解決痛點
構建項目爆發式增加(java、php、node...),手動建立slave綁定項目,工做繁瑣;因爲資源分配不均常常會出現排隊構建現象,等等。
#jenkins+K8S架構圖java
#以maven管理的java項目爲例配置node
第一步:安裝好jenkins,並登錄
實驗環境可用docker鏡像快速啓動,這裏不過多介紹docker pull jenkins docker
第二步:安裝插件 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架構
第三步:開啓JNLP
開啓Jenkins slave的JNLP註冊 (slave是經過WEB- JNLP協議註冊到master)maven
第四步:下載jenkins-slave鏡像,並封裝好java的maven環境
#docker pull docker.io/jenkinsci/jnlp-slave
Dockerfile封裝maven環境ide
第五步:配置Jenkins k8s插件配置項
系統設置 ==》最下面,新增一個雲測試
第六步:在配置JAVA項目中,構建調用K8S插件
第七步:測試3d