一直想把以前一些關(guān)于Jenkins持續(xù)集成相關(guān)的經(jīng)驗(yàn)寫下來(lái)笑旺,最近正好工作中也要用到Jenkins進(jìn)行持續(xù)集成和自動(dòng)化部署浦楣,還是決定抽出時(shí)間記錄下限煞。
這個(gè)系列有四篇文章障本,自動(dòng)部署分成了2篇:
- jenkins+git+maven持續(xù)集成(一):主要介紹Centos7下jenkins的安裝
- jenkins+git+maven持續(xù)集成(二):主要介紹下jenkins怎么集成git+maven進(jìn)行自動(dòng)構(gòu)建
- jenkins+git+maven持續(xù)集成(三):主要介紹下jenkins怎么集成進(jìn)行自動(dòng)部署(發(fā)布到maven私有庫(kù))
- jenkins+git+maven持續(xù)集成(四):主要介紹下jenkins怎么集成進(jìn)行自動(dòng)部署(通過(guò)SSH部署到服務(wù)器)
Jenkins簡(jiǎn)介
Jenkins官網(wǎng)地址:https://jenkins.io/zh/:
已經(jīng)國(guó)際化了弛槐,打開就是中文文檔懊亡,查找資料很方便。官網(wǎng)首頁(yè)的一句介紹概括了Jenkins可以干什么:Jenkins是開源CI&CD軟件領(lǐng)導(dǎo)者乎串, 提供超過(guò)1000個(gè)插件來(lái)支持構(gòu)建斋配、部署、自動(dòng)化,滿足任何項(xiàng)目的需要艰争。
其中CI是Continuous Integration坏瞄,持續(xù)集成;CD是Continuous Delivery甩卓,持續(xù)交付鸠匀。
Jenkins的特點(diǎn)在首頁(yè)上也能清晰地看到,這里就不每個(gè)點(diǎn)去解釋了逾柿,用到的地方會(huì)詳細(xì)說(shuō)明下:
Jenkins安裝
在首頁(yè)中能看到Jenkins的一個(gè)特點(diǎn):簡(jiǎn)易安裝缀棍,Jenkins是一個(gè)獨(dú)立的基于Java的程序,可以立即運(yùn)行机错,包含Windows爬范,Mac OS X和其他類Unix操作系統(tǒng);這說(shuō)明2點(diǎn)弱匪,一是需要Java環(huán)境青瀑,二是支持各種系統(tǒng)。
Java環(huán)境這里就不說(shuō)了萧诫,用maven肯定是Java環(huán)境下的斥难。
我們點(diǎn)擊進(jìn)入首頁(yè)的下載https://jenkins.io/zh/download/,選擇你需要在什么系統(tǒng)下安裝:
這里我們選擇Jenkins2.176.2版本的Centos的下載包帘饶,先點(diǎn)擊下方用戶手冊(cè)提供的安裝Jenkins部分哑诊,可以看到對(duì)于安裝的一些基本要求:
回到剛才的下載頁(yè)點(diǎn)擊的Centos下載鏈接,可以看到提供了獨(dú)立安裝的rpm包及刻,以及通過(guò)yum安裝的方式:
這里我們選擇用yum安裝的方式镀裤,現(xiàn)在在Centos7中添加jenkins的源:
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
確保你的Centos7中安裝了Java8,然后再運(yùn)行:
yum install jenkins -y
安裝完成后缴饭,運(yùn)行:
systemctl start jenkins
如果Centos7上安裝的是oracle的java淹禾,這時(shí)會(huì)啟動(dòng)不了:
檢查下錯(cuò)誤信息:
發(fā)現(xiàn)沒(méi)有/usr/bin/java這個(gè)文件或文件夾,這里是因?yàn)镴enkins默認(rèn)指定了幾個(gè)Java安裝的路徑茴扁,我們進(jìn)入jenkins啟動(dòng)文件:
vim /etc/rc.d/init.d/jenkins
我們?cè)谶@個(gè)文件能看到不少有用的信息:
其中有Jenkins war包的地址铃岔,以及Jenkins去哪里找java;如果你的java路徑?jīng)]有在下方紅色框中的區(qū)域峭火,你需要將實(shí)際的java地址加上毁习。修改完成后再次啟動(dòng):
systemctl daemon-reload
systemctl start jenkins
這里要先運(yùn)行systemctl daemon-reload,不然還是會(huì)提示啟動(dòng)不了:
在瀏覽其中輸入服務(wù)器的地址卖丸,Jenkins默認(rèn)的端口是8080:
等待一段時(shí)間后可以看到:
在提示的路徑下運(yùn)行:
cat /var/lib/jenkins/secrets/initialAdminPassword
將密碼復(fù)制后點(diǎn)擊繼續(xù)纺且,等一小段時(shí)間會(huì)看到安裝界面:
這里選擇安裝推薦的插件,后面再根據(jù)需要添加稍浆≡芈担可以看到默認(rèn)推薦的插件(默認(rèn)有Gradle猜嘱,居然沒(méi)有maven。嫁艇。朗伶。難道m(xù)aven已經(jīng)不是主流了嗎):
等待安裝完成,設(shè)置新的管理員賬號(hào)(也可以繼續(xù)使用admin步咪,修改密碼)论皆。
保存并完成后進(jìn)入一個(gè)新的界面:
如果不需要修改端口,直接點(diǎn)擊保存并完成:
終于完成了猾漫,點(diǎn)擊開始使用Jenkins:
可以看到Jenkins界面了点晴。然后養(yǎng)成好習(xí)慣,在Centos7中設(shè)置Jenkins開機(jī)啟動(dòng):
chkconfig jenkins on
好悯周,Jenkins在Centos7下的安裝就介紹到這了粒督;這周會(huì)完成后面2篇關(guān)于git+maven的自動(dòng)構(gòu)建和在Centos7下的自動(dòng)部署。