DevOps通過(guò)jenkins的落地方案概述
DevOps(Development 和 Operations 的組合詞)是一種重視“軟件開(kāi)發(fā)人員(Dev)”和“IT 運(yùn)維技術(shù)人員(Ops)”之間溝通合作的文化、運(yùn)動(dòng)或慣例。透過(guò)自動(dòng)化“軟件交付”和“架構(gòu)變更”的流程,來(lái)使得構(gòu)建、測(cè)試、發(fā)布軟件能夠更加地快捷、頻繁和可靠。DevOps 的整體目標(biāo)是促進(jìn)開(kāi)發(fā)和運(yùn)維人員之間的配合,并且通過(guò)自動(dòng)化的手段縮短軟件的整個(gè)交付周期,提高軟件的可靠性。Devops的核心是強(qiáng)調(diào)一種理念,一種思想,將現(xiàn)代的科學(xué)技術(shù)應(yīng)用于端到端的價(jià)值鏈中,并通過(guò)對(duì)企業(yè)文化、流程和制度的變革來(lái)獲得更大的成功。談到Devops在各個(gè)企業(yè)的落地方案,核心通常使用Jenkins pipline來(lái)實(shí)現(xiàn)。通過(guò)jenkins來(lái)串聯(lián)軟件研發(fā)的各個(gè)節(jié)點(diǎn),具體如下圖所示:
要想使Devops落地成功,個(gè)人覺(jué)得最關(guān)鍵的三點(diǎn)因素包括:
一系列工具的引用,包括程序自動(dòng)編譯、打包、部署、測(cè)試的自動(dòng)化。
不同部門的通力協(xié)作
Jenkins pipline腳本的穩(wěn)定性(講述重點(diǎn))
穩(wěn)定的Jenkins pipline腳本設(shè)計(jì)
針對(duì)Jenkins pipline腳本的穩(wěn)定性我寫了一系列的文章,在這里我重新梳理一下,便于大家學(xué)習(xí)。
1.首先需要了解Jenkins Pipeline編碼聲明式和腳本式的區(qū)別,參考文章:
http://www.lxweimin.com/p/d19e395a2af7
2.想寫出優(yōu)秀的pipeline,建議使用Jenkins Pipeline腳本式編碼,因此必須學(xué)習(xí)基礎(chǔ)的groovy語(yǔ)言,參考官方文檔即可:http://www.groovy-lang.org/documentation.html
3.在寫腳本式pipeline中,我們需要大量的使用變量,可以參考文章:詳解Groovy 變量在jenkins pipeline中的正確使用姿勢(shì)http://www.lxweimin.com/p/739612ecc6f6
4.因?yàn)樵趐ipline中,我們需要對(duì)運(yùn)維,開(kāi)發(fā)和測(cè)試的代碼腳本進(jìn)行調(diào)用,所以請(qǐng)參考文章:Jenkins Pipeline調(diào)用shell、python、java、groovy腳本的正確使用姿勢(shì) http://www.lxweimin.com/p/238fa805dc70
5.設(shè)計(jì)穩(wěn)定的pipeline關(guān)鍵是對(duì)出現(xiàn)異常時(shí),我們腳本的處理機(jī)制。文章:干貨!Pipeline腳本穩(wěn)定運(yùn)行的核心設(shè)計(jì)思路http://www.lxweimin.com/p/f15187118a6c 講解了相關(guān)知識(shí)
6.最后關(guān)于pipeline腳本的穩(wěn)定性、腳本執(zhí)行的超時(shí)處理、構(gòu)建結(jié)果處理以及對(duì)于groovy腳本的調(diào)用,在文章:保障pipeline腳本在devops中成功應(yīng)用的四大核心點(diǎn)http://www.lxweimin.com/p/2edc1fd80eef 中給大家進(jìn)行了講解
相信大家通過(guò)上述一系列文章的閱讀學(xué)習(xí),一定會(huì)對(duì)如何設(shè)計(jì)穩(wěn)定的Jenkins pipeline腳本有了初步的認(rèn)識(shí)!原創(chuàng)不易,如果文章幫到了大家,勞煩點(diǎn)贊轉(zhuǎn)發(fā)!