1.1 Jenkins簡介與應用

大家好,本章我們將介紹Jenkins,讓大家認識Jenkins!告訴大家Jenkins是什麼? 它能做什麼?

目錄


簡單介紹

Jenkins前身是Hudson,使用java語言開發的自動化發佈工具。在中大型金融等企業中普遍使用Jenkins來作爲項目發佈工具。 Jenkins官方提供的插件使Jenkins更爲強大。Jenkins是一個自動化服務器,目前發展超過15年,比較成熟的CI工具(也可以CD)能夠實現自動化集成發佈。建立好流水線後,期間無需專業運維人員介入,開發人員隨時發佈部署,任性!。

發展歷史

  • Jenkins的前身是Hudson,採用JAVA編寫的持續集成開源工具。
  • Hudson由Sun公司在2004年啓動,第一個版本於2005年在java.net發佈。
  • 2007年開始Hudson逐漸取代CruiseControl和其他的開源構建工具的江湖地位。
  • 在2008年的JavaOne大會上在開發者解決方案中獲得杜克選擇大獎(Duke’s Choice Award)。

  • 在2010年11月期間,因爲Oracle對Sun的收購帶來了Hudson的所有權問題。主要的項目貢獻者和Oracle之間, 儘管達成了很多協議,但有個關鍵問題就是商標名稱“Hudson”。

  • 甲骨文在2010年12月聲明擁有該名稱並申請商標的權利。因此,2011年1月11日,有人要求投票將項目名稱從“Hudson”改爲“Jenkins”。

  • 2011年1月29日,該建議得到社區投票的批准,創建了Jenkins項目。

  • 2011年2月1日,甲骨文表示,他們打算繼續開發Hudson,並認爲Jenkins只是一個分支,而不是重命名。因此,Jenkins和Hudson繼續作爲兩個獨立的項目,每個都認爲對方是自己的分支。

  • 到2013年12月,GitHub上的Jenkins擁有567個項目成員和約1,100個公共倉庫,與此相對的Hudson有32個項目成員和17個公共倉庫。到現在兩者的差異更多,應該說Jenkins已經全面超越了Hudson。此外,大家可能是出於討厭Oracle的情緒,作爲Java開發者天然地應該支持和使用Jenkins。

功能特點

  • 開源免費
  • 多平臺支持(windows/linux/macos)
  • 主從分佈式架構
  • 提供web可視化配置管理頁面
  • 安裝配置簡單
  • 插件資源豐富

應用場景

  • 集成svn/git客戶端實現源代碼下載檢出
  • 集成maven/ant/gradle/npm等構建工具實現源碼編譯打包單元測試
  • 集成sonarqube對源代碼進行質量檢查(壞味道、複雜度、新增bug等)
  • 集成SaltStack/Ansible實現自動化部署發佈
  • 集成Jmeter/Soar/Kubernetes/…..
  • 可以自定義插件或者腳本通過jenkins傳參運行
  • 可以說Jenkins比較靈活插件資源豐富,日常運維工作都可以自動化。

web頁面展示

  • 管理頁面: 系統管理頁面包含系統管理、全局安全管理、全局工具配置、節點管理、授權管理、插件管理、系統備份管理、日誌監控管理

webpage

  • 項目管理頁面: 項目、項目狀態、項目視圖、構建隊列等信息

webpage

  • 構建輸出頁面: 用於查看項目的構建詳情,能夠看到項目的構建過程及詳細日誌。

webpage

 掃碼關注,獲取課程:

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