Jenkins 基本概念与简介
一、基本概念解釋
1.持續(xù)集成Continuous Integration(CI)
持續(xù)集成是一種軟件開發(fā)實踐,即團隊開發(fā)成員經(jīng)常集成他們的工作,通常每個成員每天至少集成一次,也就意味著每天可能會發(fā)生多次集成。
每次集成都通過自動化的構(gòu)建(包括編譯,發(fā)布,自動化測試)來驗證,從而盡快地發(fā)現(xiàn)集成錯誤。
許多團隊發(fā)現(xiàn)這個過程可以大大減少集成的問題,讓團隊能夠更快的開發(fā)內(nèi)聚的軟件。
持續(xù)集成強調(diào)開發(fā)人員提交了新代碼之后,立刻進行構(gòu)建、(單元)測試,根據(jù)測試結(jié)果,我們可以確定新代碼和原有代碼能否正確地集成在一起。
持續(xù)集成的好處主要有三個:
如果不是經(jīng)常集成,主干又在不斷更新,會導致以后集成的難度變大,甚至難以集成。
持續(xù)集成的目的,就是讓產(chǎn)品可以快速迭代,同時還能保持高質(zhì)量。
它的核心措施是,代碼集成到主干之前,必須通過自動化測試,只要有一個測試用例失敗,就不能集成。
2.持續(xù)交付
持續(xù)交付在持續(xù)集成的基礎(chǔ)上,將集成后的代碼部署到更貼近真實運行環(huán)境的「類生產(chǎn)環(huán)境」(production-like environments)中。
比如,我們完成單元測試后,可以把代碼部署到連接數(shù)據(jù)庫的 Staging 環(huán)境中更多的測試,如果代碼沒有問題,可以繼續(xù)手動部署到生產(chǎn)環(huán)境中。
3.持續(xù)部署
持續(xù)部署則是在持續(xù)交付的基礎(chǔ)上,把部署到生產(chǎn)環(huán)境的過程自動化。
二、Jenkins 簡介
1.簡介
Jenkins是一個開源軟件項目,是基于Java開發(fā)的一種持續(xù)集成工具,用于監(jiān)控持續(xù)重復的工作,旨在提供一個開放易用的軟件平臺,使軟件的持續(xù)集成變成可能。
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設(shè)置開機自啟:
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無法訪問的問題
總結(jié)
以上是生活随笔為你收集整理的Jenkins 基本概念与简介的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HTML5拖放API
- 下一篇: Jenkins 插件管理与系统设置