目前基于kubernetes用的最多的持續(xù)化集成工具應(yīng)該就是Jenkins了吧缆蝉,基于kubernetes之上運(yùn)行jenkins可以實(shí)現(xiàn)jenkins工作節(jié)點(diǎn)的動態(tài)調(diào)用伸縮贮匕,可以更好的提供資源利用率。本文就介紹一下如何配置jenkins運(yùn)行在kubernetes之上绰播。
Jenkins on kubernetes已經(jīng)有現(xiàn)成的插件可以使用骄噪,https://github.com/jenkinsci/kubernetes-plugin。這個插件實(shí)現(xiàn)了jenkins動態(tài)調(diào)度kubernetes pod來完成jenkins slave所需要完成的工作蠢箩。在這個項目的src/main/kubernetes目錄下有jenkins的安裝yaml.通過這個yaml可以直接啟動一個jenkins的主節(jié)點(diǎn)链蕊。
安裝完jenkins以后可以通過jenkins主頁面系統(tǒng)配置->插件管理里面搜索kubernetes插件可以選擇需要安裝的插件。
我這里已經(jīng)安裝過了忙芒。安裝完成重啟jenkins以后需要進(jìn)行一些配置示弓。
進(jìn)入系統(tǒng)管理->系統(tǒng)配置里面拉到最下面讳侨,可以看到選項新增一個云呵萨,點(diǎn)擊選擇新增一個kubernetes,然后就可以進(jìn)行配置跨跨。
配置完畢點(diǎn)擊保存潮峦。
點(diǎn)擊新建任務(wù)創(chuàng)建一個pipeline的任務(wù)填寫pipeline語法,
點(diǎn)擊保存勇婴,然后進(jìn)行構(gòu)建就可以看到j(luò)enkins會創(chuàng)建一個pod進(jìn)行構(gòu)建工作忱嘹。