欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

持續(xù)集成工具之Jenkins安裝部署的詳細(xì)教程

 更新時(shí)間:2020年10月13日 08:04:58   作者:Linux-1874  
這篇文章主要介紹了持續(xù)集成工具之Jenkins安裝部署,本文通過(guò)圖文的形式給大家啊介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

  一、DevOps理念

  所謂DevOps是指development和Operations的組合,中文意思就是開(kāi)發(fā)和運(yùn)維的簡(jiǎn)寫(xiě)。devops理念主要是針對(duì)企業(yè)中的研發(fā)人員、運(yùn)維人員和測(cè)試人員的工作理念,是他們?cè)趹?yīng)用開(kāi)發(fā)、代碼部署和質(zhì)量測(cè)試等整條生命周期中協(xié)作和溝通的最佳實(shí)踐DevOps 強(qiáng)調(diào)整個(gè)組織的合作以及交付和基礎(chǔ)設(shè)施變更的自動(dòng)化、從而實(shí)現(xiàn)持續(xù)集成、持續(xù)部署和持續(xù)交付。傳統(tǒng)的模式的開(kāi)發(fā)人員只顧開(kāi)發(fā)程序,運(yùn)維只負(fù)責(zé)基礎(chǔ)環(huán)境管理和代碼部署及監(jiān)控等,其并不是為了一個(gè)共同的目標(biāo)而共同實(shí)現(xiàn)最終的目的,而DevOps 則實(shí)現(xiàn)團(tuán)隊(duì)作戰(zhàn),即無(wú)論是開(kāi)發(fā)、運(yùn)維還是測(cè)試,都為了最終的代碼發(fā)布、持續(xù)部署和業(yè)務(wù)穩(wěn)定而付出各自的努力,從而實(shí)現(xiàn)產(chǎn)品設(shè)計(jì)、開(kāi)發(fā)、測(cè)試和部署的良性循環(huán),實(shí)現(xiàn)產(chǎn)品的最終持續(xù)交付。

  以上這張圖詮釋了什么是DevOps,devops在研發(fā)、運(yùn)維、測(cè)試當(dāng)中是三者的交集;有了devops理念,研發(fā)開(kāi)發(fā)流程高效,穩(wěn)定快速,交付結(jié)果可預(yù)期;測(cè)試根據(jù)開(kāi)發(fā)提交的代碼,進(jìn)行持續(xù)測(cè)試,提升了交付的質(zhì)量;而運(yùn)維也可以利用一些自動(dòng)化部署工具,將測(cè)試過(guò)得代碼,部署到線上;通過(guò)這樣一個(gè)過(guò)程,降低了運(yùn)維維護(hù)的成本;研發(fā)開(kāi)發(fā)的代碼,提交到倉(cāng)庫(kù),由測(cè)試人員從倉(cāng)庫(kù)中拉去代碼進(jìn)行測(cè)試,如果這中間有bug,測(cè)試會(huì)把測(cè)試的結(jié)果拿給開(kāi)發(fā)看,讓開(kāi)發(fā)改,經(jīng)過(guò)多次修改,代碼沒(méi)有問(wèn)題,然后再由運(yùn)維人員將測(cè)試過(guò)的代碼,部署到線上,通常在正式部署到線上時(shí),一般都不會(huì)一下子將所有服務(wù)器都更新,一般采取分批部署,灰度發(fā)布;所謂灰度發(fā)布指在業(yè)務(wù)訪問(wèn)不高的情況下,將一部分服務(wù)器從生產(chǎn)環(huán)境摘下,進(jìn)行代碼更新,然后再上線;經(jīng)過(guò)一段時(shí)間新上線的代碼沒(méi)有bug,然后再分批將其他服務(wù)器更新;如果上線后業(yè)務(wù)有異常,運(yùn)維人員會(huì)將上線都代碼立即回滾;這樣做可以最大化減少線上業(yè)務(wù)故障;

  devops流程

  上圖是devops理念的一個(gè)流程,從項(xiàng)目最早的計(jì)劃,到項(xiàng)目上線交付,后續(xù)的監(jiān)控形成了一個(gè)閉環(huán),這也體現(xiàn)了DevOps的核心理念團(tuán)隊(duì)協(xié)作、相互協(xié)助、持續(xù)發(fā)展;中間任何環(huán)節(jié)出現(xiàn)問(wèn)題,都會(huì)將項(xiàng)目回退到上一步,它們之間都是環(huán)環(huán)相扣的;比如在t測(cè)試沒(méi)有通過(guò),那么測(cè)試會(huì)將測(cè)試的結(jié)果告訴開(kāi)發(fā),說(shuō)代碼測(cè)試有bug,然后研發(fā)修改,直到測(cè)試通過(guò)才會(huì)到運(yùn)維手里,當(dāng)然運(yùn)維將項(xiàng)目部署到線上后,也要做監(jiān)控,如果上線后監(jiān)控到部分指標(biāo)有問(wèn)題,比如內(nèi)存消耗嚴(yán)重,cpu負(fù)載過(guò)高,這些問(wèn)題運(yùn)維一方面要考慮服務(wù)器本身是否有問(wèn)題,另一方面要考慮代碼的問(wèn)題;所以運(yùn)維要和開(kāi)發(fā)共同去協(xié)作,最終將問(wèn)題解決;

  持續(xù)集成(Continuous integration)簡(jiǎn)稱(chēng)CI;所謂持續(xù)集成指多名開(kāi)發(fā)者在開(kāi)發(fā)不同功能代碼的過(guò)程當(dāng)中,可以頻繁的將代碼行合并到一起并切相互不影響工作。

  持續(xù)部署(continuous deployment)簡(jiǎn)稱(chēng)CD;持續(xù)部署指是基于某種工具或平臺(tái)實(shí)現(xiàn)代碼自動(dòng)化的構(gòu)建、測(cè)試和部署到線上環(huán)境以實(shí)現(xiàn)交付高質(zhì)量的產(chǎn)品,持續(xù)部署在某種程度上代表了一個(gè)開(kāi)發(fā)團(tuán)隊(duì)的更新迭代速率。

  持續(xù)交付(Continuous Delivery)簡(jiǎn)稱(chēng)CD;持續(xù)交付是在持續(xù)部署的基礎(chǔ)之上,將產(chǎn)品交付到線上環(huán)境,因此持續(xù)交付是產(chǎn)品價(jià)值的一種交付,是產(chǎn)品價(jià)值的一種盈利的實(shí)現(xiàn)。

  devops中常用的工具

  jenkins在devops中主要做持續(xù)集成的工作,它可以將開(kāi)發(fā)寫(xiě)的項(xiàng)目代碼從代碼倉(cāng)庫(kù)中拉去下來(lái),進(jìn)行代碼掃描、編譯、測(cè)試,部署到線上;

  jenkins是java語(yǔ)言編寫(xiě)的一款高度插件化的軟件,它的很多功能都是由插件實(shí)現(xiàn),擴(kuò)展功能我們安裝對(duì)應(yīng)的插件即可,非常方便靈活;除此之外,jenkins還可以在多臺(tái)機(jī)器上進(jìn)行分布式地構(gòu)建和負(fù)載測(cè)試。Jenkins是根據(jù)MIT許可協(xié)議發(fā)布的,因此可以自由地使用和分發(fā)。

  了解了上面的簡(jiǎn)介,我們?cè)賮?lái)說(shuō)說(shuō)jenkins的部署;

  二、環(huán)境準(zhǔn)備

  硬件環(huán)境:內(nèi)存建議4G+,Cpu:建議4核;當(dāng)然根據(jù)自身環(huán)境的規(guī)模,確定硬件配置是比較妥當(dāng)?shù)淖龇ǎ?/p>

  準(zhǔn)備java環(huán)境

  1、安裝java8

  提示:java8我們可以直接安裝openjdk;也可以去oracle官網(wǎng)下載二進(jìn)制包解壓安裝;我這里直接安裝oracle的rpm包jdk;

  驗(yàn)證java環(huán)境

  提示:如果安裝了jdk以后,一定要確認(rèn)能夠使用java -version打印出java對(duì)應(yīng)的版本,打印出版本說(shuō)明我們安裝的java環(huán)境才沒(méi)有問(wèn)題;以上是yum安裝rpm包的方式部署java環(huán)境;

  配置二進(jìn)制包java環(huán)境

  以上把jdk安裝到/usr/local/目錄下,接下來(lái)到處java環(huán)境

  驗(yàn)證:重啟服務(wù)器,等服務(wù)器啟動(dòng)好了,看看在命令行能否使用java -version命令打印出對(duì)應(yīng)java8的版本信息

  提示:如果重啟后使用java -version能夠看到對(duì)應(yīng)java的版本,說(shuō)明java環(huán)境就沒(méi)有問(wèn)題;

  準(zhǔn)備好java環(huán)境,接著我們下載去官網(wǎng)下載jenkins;jenkins的官方網(wǎng)站是https://www.jenkins.io/;找到download頁(yè)面,選擇對(duì)應(yīng)的系統(tǒng)

  提示:官方告訴我們說(shuō),配置jenkins的倉(cāng)庫(kù),然后使用yum install jenkins 命令來(lái)安裝jenkins;并且官方建議使用openjdk;

  安裝openjdk

  驗(yàn)證java環(huán)境

  2、配置jenkins倉(cāng)庫(kù)

  三、安裝jenkins

  查看jenkins安裝了那些文件

  提示:/etc/sysconfig/jenkins是jenkins的配置文件;/usr/lib/jenkins/jenkins.war這個(gè)是jenkins的主程序war包;/var/lib/jenkins這個(gè)是jenkins的數(shù)據(jù)目錄,通常這個(gè)目錄我們應(yīng)該掛載一個(gè)較大的存儲(chǔ),后續(xù)jenkins拉取代碼就存放在此處;/var/log/jenkins這個(gè)是jenkins的日志存放目錄;

  編輯jenkins的配置文件

  提示:JENKINS_HOME用來(lái)指定jenkins的數(shù)據(jù)目錄;默認(rèn)是在/var/lib/jenkins目錄;JENKINS_USER是用來(lái)指定jenkins的啟動(dòng)用戶(hù),默認(rèn)是jenkins;如果不更改啟動(dòng)用戶(hù),使用默認(rèn)用戶(hù),后續(xù)我們拖代碼,編譯,測(cè)試都是基于這個(gè)用戶(hù)的權(quán)限去做,所以后續(xù)要注意其他服務(wù)器上對(duì)這個(gè)用戶(hù)的權(quán)限;通常jenkins平臺(tái)都不會(huì)對(duì)外,都是在內(nèi)網(wǎng)中使用,所以更改成root也是可以的,如果你不想麻煩,建議修改成root;后續(xù)其他配置幾乎不用更改,保存上面的配置,我們就可以啟動(dòng)jenkins了;

  啟動(dòng)jenkins,并把它設(shè)置為開(kāi)機(jī)啟動(dòng)

  提示:設(shè)置jenkins開(kāi)機(jī)啟動(dòng),需要用chkconfig命令去設(shè)置,原因是它沒(méi)有提供unit file腳本文件;當(dāng)然啟動(dòng)也是可以使用service命令去啟動(dòng);

  用瀏覽器訪問(wèn)8080端口

  提示:jenkins的啟動(dòng)稍微有點(diǎn)慢,我們這里耐心等待就好;如果內(nèi)存小了,會(huì)等很久才起來(lái);

  提示:這里提示我們把上面輸入管理員密碼;這個(gè)管理員密碼默認(rèn)保存在/var/lib/jenkins/secrets/initialAdminPassword,我們把密碼復(fù)制過(guò)來(lái)貼到此處就好;

  提示:這里我們選擇推薦安裝就好,因?yàn)榈谝淮芜\(yùn)行,我們也不知道安裝那些插件,后續(xù)如果用到其他插件,我們?cè)侔惭b即可;

  提示:這里我們耐心等待插件全部安裝好;這里安裝插件和本地服務(wù)器網(wǎng)絡(luò)有關(guān),如果在這一步插件有些沒(méi)有安裝成功,可以重試,或者直接到j(luò)enkins主頁(yè)里面的插件管理里面找到對(duì)應(yīng)的插件,安裝即可;

  提示:這里是創(chuàng)建一個(gè)管理員帳號(hào),如果我們不想使用默認(rèn)的admin帳號(hào)可以創(chuàng)建一個(gè)管理員帳號(hào),當(dāng)然我們也可以直接使用admin帳號(hào);

  提示:這里是填寫(xiě)訪問(wèn)jenkins的url地址;保持默認(rèn)就好;

  提示:到此jenkins就安裝好了;我們可以點(diǎn)擊開(kāi)始使用jenkins,看看jenkins的首頁(yè);

  提示:這里有些地方漢化的不是很好,重啟jenkins再登錄jenkins就好了;

  好了jenkins首頁(yè)就長(zhǎng)這樣,到此jenkins的初始化配置就完成了;后續(xù)我們可以在里面用到什么功能再下載相應(yīng)的插件,配置對(duì)應(yīng)的功能就好;

到此這篇關(guān)于持續(xù)集成工具之Jenkins安裝部署的文章就介紹到這了,更多相關(guān)持續(xù)集成工具Jenkins內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 軟件測(cè)試之使用Fiddler實(shí)現(xiàn)弱網(wǎng)測(cè)試

    軟件測(cè)試之使用Fiddler實(shí)現(xiàn)弱網(wǎng)測(cè)試

    我們?cè)谧鲞\(yùn)維測(cè)試中會(huì)使用到到很多軟件測(cè)試工具,本篇文章給大家分析一下軟件測(cè)試,教大家在軟件測(cè)試時(shí)來(lái)使用Fiddler實(shí)現(xiàn)弱網(wǎng)測(cè)試
    2021-08-08
  • 卷積神經(jīng)網(wǎng)絡(luò)Inception?V3網(wǎng)絡(luò)結(jié)構(gòu)圖

    卷積神經(jīng)網(wǎng)絡(luò)Inception?V3網(wǎng)絡(luò)結(jié)構(gòu)圖

    這篇文章主要為大家介紹了卷積神經(jīng)網(wǎng)絡(luò)的網(wǎng)絡(luò)結(jié)構(gòu)圖Inception?V3的結(jié)構(gòu)圖層詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • DeepSeek R1本地化部署 Ollama + Chatbox 如何打造最強(qiáng) AI 工具

    DeepSeek R1本地化部署 Ollama + Chatbox 如

    文章介紹了如何在本地部署DeepSeekR1模型并使用Chatbox進(jìn)行交互,使用戶(hù)能夠擁有強(qiáng)大的AI工具,感興趣的朋友跟隨小編一起看看吧
    2025-02-02
  • 最新Listary?v5.00.2843注冊(cè)碼?親測(cè)可用

    最新Listary?v5.00.2843注冊(cè)碼?親測(cè)可用

    listary是?windows?下一款可以快速搜索所有程序、文件,并且可以快速啟動(dòng)程序和打開(kāi)相應(yīng)文件的優(yōu)秀的搜索軟件,絕對(duì)比系統(tǒng)自帶搜索速度快很多,而且查詢(xún)功能豐富,本文給大家分享Listary?v5.00.2843注冊(cè)碼,感興趣的朋友一起看看吧
    2022-07-07
  • MobaXterm的安裝和使用及問(wèn)題小結(jié)

    MobaXterm的安裝和使用及問(wèn)題小結(jié)

    MobaXterm是一款全能的終端連接工具,支持SSH連接,支持FTP、串口等協(xié)議。接下來(lái)通過(guò)本文給大家分享MobaXterm的安裝和使用及遇到的問(wèn)題解決方法,感興趣的朋友跟隨小編一起看看吧
    2021-05-05
  • 在本地快速部署deepseek的操作指南(3分鐘極速部署)

    在本地快速部署deepseek的操作指南(3分鐘極速部署)

    這篇文章介紹了如何在本地快速部署Deepseek模型,包括下載、安裝、運(yùn)行和測(cè)試,文中通過(guò)圖文結(jié)合的方式講解的非常詳細(xì),對(duì)大家本地快速部署deepseek有一定的幫助,需要的朋友可以參考下
    2025-02-02
  • 盤(pán)點(diǎn)網(wǎng)絡(luò)編程必須要知道的基礎(chǔ)知識(shí)

    盤(pán)點(diǎn)網(wǎng)絡(luò)編程必須要知道的基礎(chǔ)知識(shí)

    這篇文章主要介紹了盤(pán)點(diǎn)網(wǎng)絡(luò)編程必須要知道的基礎(chǔ)知識(shí),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2020-07-07
  • 一篇文章理解阻塞、非阻塞、同步、異步

    一篇文章理解阻塞、非阻塞、同步、異步

    這篇文章主要介紹了阻塞、非阻塞、同步、異步的意義以及他們之間存在的區(qū)別,該如何學(xué)會(huì)他們,文中講解的很細(xì)致,需要的小伙伴可以自己看一下
    2021-08-08
  • 基于Ollama本地安裝部署DeepSeek教程(圖)

    基于Ollama本地安裝部署DeepSeek教程(圖)

    DeepSeek爆火,如何免費(fèi)部署到你的電腦上?打造最強(qiáng)大腦獲取頂級(jí)推理能力教程來(lái)了,先在你的本地安裝Ollama,然后在Ollama搜索選擇DeepSeek模型,即可成功在你的本地部署DeepSeek
    2025-02-02
  • Typora2024最新版使用方法步驟詳解(親測(cè)可用)

    Typora2024最新版使用方法步驟詳解(親測(cè)可用)

    此方法非常簡(jiǎn)單,無(wú)需安裝dll補(bǔ)丁,無(wú)需修改注冊(cè)表,無(wú)需使用老版本,僅需修改部分文件內(nèi)容即可,對(duì)2024最新版Typora使用方法感興趣的朋友一起看看吧
    2024-08-08

最新評(píng)論