上週日在上海召開了Jenkins中國用戶大會(Jenkins User Confluence China),這應該是Jenkins在中國第一次舉辦吧。Jenkins的創始人Kohsuke Kawaguchi(你們喜歡叫他KK)也到場演講,做爲Jenkins(包括其前身Hudson)10年多的老用戶,懷着技術朝聖的心情,筆者專門從杭州趕過去參加,應該說是收穫滿滿,不只瞭解到Jenkins第一線的發展信息,結識了很多各個職業的Jenkins愛好者,並且還有幸和仰慕已久的KK拍了合照,不枉兩城之間起早摸黑的一趟奔波,懷着激動的心情,簡單和你們彙報下一些收穫和見聞。性能優化
Kohsuke Kawaguchi開場宣講
KK做爲重磅嘉賓首先帶來Jenkins最新動態的演講,再次宣告了Jenkins從持續集成到持續交付的革命性轉變,Jenkins經歷多年的發展已經積累了1350個插件,造成了很是完善的生態系統,其中Pipeline Job數在推出的短短期裏,在社區經歷了30倍的增加達到62.5W個,迅速成爲jenkins job的主流。印象最深的是KK提到的「Pipeline+BlueOcean=Future」,舊有基於配置的Jenkins job已經成爲古董,「Pipeline as Code」纔是正確的打開之道。
因此還在用配置方式job的同窗,拋棄臃腫的配置任務開始學習Pipeline吧,這是將來也是如今進行時。網絡
中國IT企業DevOps持續交付流水線現狀調查報告微服務
Devops時代社區發佈了中國IT企業DevOps持續交付流水線現狀調查報告,幾個數據印象比較深入。工具
Jenkins在微軟的應用
來自微軟的兩位工程師介紹了Jenkins在微軟Azure雲平臺的應用,內容比較簡短,沒什麼特別的東西,可能就是來打打他們雲平臺的廣告,想不到Jenkins在微軟這樣的大廠的也獲得了普遍的應用。性能
在K8S中運行Jenkins服務
Pinteres的工程效能主管介紹了他們公司利用K8S搭建高可用Jenkins集羣服務的實踐,Jenkins Pipeline雖然功能很是強大,但當大規模應用時也存在自身固存的很多弱點,好比當腳本愈來愈複雜時性能的消耗會很是嚴重,後面有好幾場的演講都對這個問題提出了詬病,即便使用Master+Slave方式,隨着集羣規模的增大,網絡維持的消耗都很是巨大,而使用K8S容器管理系統對Jenkins集羣進行管理是個不錯的方案,這個也正是目前咱們正在摸索的方案。
Jenkins在Pinteres的Builds天天超過了4W次,高峯期會嚴重影響開發和部署效率,可見「頻繁作讓你痛苦的事情」雖然很美好,但對於Jenkins來講會是個嚴峻的挑戰。K8S+Docker自帶高可用以及用完即毀的特性會是個不錯的解決方案。學習
Pipelines At Scale
這又是一個關於Pipeline大規模應用場景的話題,演講者是Jenkins做者之一Sam Van Oort,主要介紹了Pipeline目前在大規模使用過程當中的性能消耗問題,以及編寫Pipeline腳本的最佳實踐,好比儘可能使用shared libraries抽象出公共代碼;不要寫太長的Pipeline腳本(超過1000行);腳本里不要過於依賴環境參數等。
同時也帶來了一些Pipeline新功能的預告,其中比較特別的是帶來一個「Speed Options」的參數,提供"Fastest、Fast、Slower、Slowest but safest"幾個選項供使用者選擇,利用內存機制提升運行速度,目前還在內部測試階段。
另外,Sam還介紹了一些pipeline 腳本的編寫技巧,怎麼下降對內存的損耗,以及大量的性能圖表數據進行對比,這裏不得不佩服老外的嚴謹態度。
其餘
後面還有幾場,重點仍是圍繞jenkins的高可用和性能優化展開,好比插件的選擇和瘦身等等,可見隨着Jenkins的大規模應用,如何保證系統的高可用性確實是你們如今比較關心的話題。
諾基亞的一位同窗介紹了他們利用AI技術對Jenkins Log進行數據分析量化項目指標的經驗,聽說存儲了10年的Jenkins Log數據給各部門KPI考覈用,汗。
華爲的同窗介紹了他們利用Jenkins進行擴展開發本身的devops平臺的技術,這個也是咱們正在作的事情,還有幾個分會場沒有時間去聽就不提了。測試
整個大會聽下來,你們對Jenkins Pipeline技術都抱着很是高的指望,它和BlueOcean視圖插件(雖然我以爲這東西問題還很多)同樣會成爲Jenkins的將來,同時大規模應用後Jenkins的高可用改進也成爲大會的焦點。
最後再提下,Kohsuke Kawaguchi長的過高了,目測至少2米以上,合影頗有壓力,徹底看不出是個日裔。不過態度很是熱情的,耐心和全部人合影,很多人也是衝着他參加的這場大會,誰說搞技術的人不追星呢 ?優化