Jenkins 基本概念与简介
一、基本概念解釋
1.持續集成Continuous Integration(CI)
持續集成是一種軟件開發實踐,即團隊開發成員經常集成他們的工作,通常每個成員每天至少集成一次,也就意味著每天可能會發生多次集成。
每次集成都通過自動化的構建(包括編譯,發布,自動化測試)來驗證,從而盡快地發現集成錯誤。
許多團隊發現這個過程可以大大減少集成的問題,讓團隊能夠更快的開發內聚的軟件。
持續集成強調開發人員提交了新代碼之后,立刻進行構建、(單元)測試,根據測試結果,我們可以確定新代碼和原有代碼能否正確地集成在一起。
持續集成的好處主要有三個:
如果不是經常集成,主干又在不斷更新,會導致以后集成的難度變大,甚至難以集成。
持續集成的目的,就是讓產品可以快速迭代,同時還能保持高質量。
它的核心措施是,代碼集成到主干之前,必須通過自動化測試,只要有一個測試用例失敗,就不能集成。
2.持續交付
持續交付在持續集成的基礎上,將集成后的代碼部署到更貼近真實運行環境的「類生產環境」(production-like environments)中。
比如,我們完成單元測試后,可以把代碼部署到連接數據庫的 Staging 環境中更多的測試,如果代碼沒有問題,可以繼續手動部署到生產環境中。
3.持續部署
持續部署則是在持續交付的基礎上,把部署到生產環境的過程自動化。
二、Jenkins 簡介
1.簡介
Jenkins是一個開源軟件項目,是基于Java開發的一種持續集成工具,用于監控持續重復的工作,旨在提供一個開放易用的軟件平臺,使軟件的持續集成變成可能。
2.YUM安裝(不推薦)
安裝依賴:
yum install java-1.8.0-openjdk java-1.8.0-openjdk-devel安裝yum源:
wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins.io/redhat-stable/jenkins.repo rpm --import http://pkg.jenkins.io/redhat/jenkins.io.key安裝Jenkins:
yum –y install Jenkinssystemctl啟動Jenkins:
systemctl start jenkinsservice啟動Jenkins:
service jenkins start設置開機自啟:
systemctl enable jenkins3.RPM安裝
下載地址:https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat-stable/
RPM安裝:
wget https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat-stable/jenkins-2.222.1-1.1.noarch.rpm rpm -ivh jenkins-2.222.1-1.1.noarch.rpm systemctl start jenkins systemctl enable jenkinslinux安裝完jenkins無法訪問的問題
總結
以上是生活随笔為你收集整理的Jenkins 基本概念与简介的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HTML5拖放API
- 下一篇: Jenkins 插件管理与系统设置