持續集成、持續部署的工具很多,其中Jenkins是一個開源的持續集成平臺。
Jenkins涉及到將編寫完畢的代碼發布到測試環境和生產環境的任務,并且還涉及到了構建項目等任務。
Jenkins需要大量的插件保證工作,安裝成本較高,下面會基于Docker搭建Jenkins。
## Jenkins介紹
Jenkins是一個開源軟件項目,是基于Java開發的一種持續集成工具
Jenkins應用廣泛,大多數互聯網公司都采用Jenkins配合GitLab、Docker、K8s作為實現DevOps的核心工具。
Jenkins最強大的就在于插件,Jenkins官方提供了大量的插件庫,來自動化CI/CD過程中的各種瑣碎功能。
|  |  |
Jenkins最主要的工作就是將GitLab上可以構建的工程代碼拉取并且進行構建,再根據流程可以選擇發布到測試環境或是生產環境。
一般是GitLab上的代碼經過大量的測試后,確定發行版本,再發布到生產環境。
CI/CD可以理解為:
* CI過程即是通過Jenkins將代碼拉取、構建、制作鏡像交給測試人員測試。
* 持續集成:讓軟件代碼可以持續的集成到主干上,并自動構建和測試。
* CD過程即是通過Jenkins將打好標簽的發行版本代碼拉取、構建、制作鏡像交給運維人員部署。
* 持續交付:讓經過持續集成的代碼可以進行手動部署。
* 持續部署:讓可以持續交付的代碼隨時隨地的自動化部署。
| CI、CD |
| --- |
| |
- DevOps介紹
- 持續集成流程
- git工作流實踐
- 新人準備git環境
- git工作流最佳實踐
- jenkins基礎入門
- jenkins簡介
- jenkins安裝(docker)
- 源碼拉取
- maven構建
- 應用發布
- 結合gitlab版本管理
- jenkins-docker部署
- harbor鏡像發布
- jenkins集成SonarQube
- SonarQube代碼檢測
- 集成SonarQube
- jenkins-pipeline
- 構建pipeline任務
- pipeline基礎結構
- pipeline核心語法
- jenkinsfile構建
- 完整案例
- 整合釘釘發送通知
- 腳本使用憑證信息
- jenkins結合k8s使用
- k8s架構及基礎概念
- k8s操作命令
- jenkins部署k8s
- 附錄(其他未完成)
- jenkins高可用服務搭建
- gitlab-docker環境搭建
- 開發人員安裝git
- JDK與maven
- docker安裝gitlab
- docker安裝
- docker-compose安裝
- harbor安裝
- SonarQube安裝
- 2.暫時沒寫的內容
- 構建結果郵件發送
- 已有項目上傳gitlab