2020Jenkins學習筆記

背景

​ DevOps其實是描述的是從開發人員push代碼或者上線打tag發佈新版本的時候,會經過一些列單元測試,集成測試,自動部署等等一系列步驟轉化爲自動化的一個過程。只要這些自動化腳本都做好了, 那麼就節約了很多的物力和財力。 程序員只要關心自己的業務代碼即可, 後面一些列繁瑣的事情,打包,更新鏡像等等都不用關心, 也無須關心,因爲流程都是一樣的,步驟也是一樣的,就讓腳本幫我們做就好了。

​ 那麼要讓腳本幫我們做,很多小夥伴就說了,簡單啊,自己寫個shell腳本或者python腳本不就搞定了嘛。嘿嘿, 簡單項目就幾個人的團隊python腳本其實也能夠應付了沒問題。但是,人一多,項目越多,你這個腳本針對每個項目的寫不一樣,得重頭來寫。 自己蓋個小房子請幾個工人手工掘地施工沒問題, 你要建設高樓大廈手工去挖土能搞定? 那肯定得找挖掘機啊。 這裏的挖掘機就是Jenkins了,現成的CI/CD開源解決方案,直接用就是了。 而且有很多人在用, 大佬寫代碼bug比你自己寫的少且健壯。遇到問題,去社區,官網搜索就好了。 功能不夠? 可以安裝jenkins插件,找找基本都符合你的常規需求,實在沒有再考慮在jenkins中去插入自己的特有腳本。

內容

Jenkins白話文工作原理和內容:

​ 你的jenkins項目叫啥,是什麼項目幹了什麼(項目描述),你要怎麼構建,從哪裏拉代碼,拉代碼之後,你要在什麼編程環境下面,要對代碼怎麼執行什麼命令操作, 操作完之後你要幹什麼(發郵件通知?調用部署接口?等等)。Jenkins WebUI界面就是這樣, 像填空題一樣,把大致框架給你搭好了,自己填自己需要的東西就是了。

​ 但是我們不會每次都去看Jenkins WebUI來觸發我們的構建吧? 還是不夠自動化。 那麼 Jenkins Pipeline就出來了, Jenkins內嵌Goovy虛擬機,只要你編寫Goovy腳本結合Jenkins內置變量和函數,就能實現腳本自動化。和Openresty如出一轍, 在nginx中假如LuaJIT虛擬機, 這樣可以最大自由化實現你的需求。

學習筆記: jenkins學習筆記

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