国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【運維】DevOps全流程筆記(未完成)

這篇具有很好參考價值的文章主要介紹了【運維】DevOps全流程筆記(未完成)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

DevOps全流程筆記,參考視頻https://www.bilibili.com/video/BV17x4y1o75G

DevOps基本流程

DevOps:就是一整套的工具鏈和一整套的體系方法把這套工具鏈串起來讓開發(fā)工作和運行維護工作變得更加輕松

  • PLAN:開發(fā)團隊根據(jù)客戶的目標(biāo)制定開發(fā)計劃
  • CODE:根據(jù)PLAN開始編碼過程,需要將不同版本的代碼存儲在一個庫中,
  • BUILD:編碼完成后,需要將代碼構(gòu)建并且運行
  • TEST:成功構(gòu)建項目后,需要測試代碼是否存在BUG或錯誤。
  • DEPLOY:代碼經(jīng)過手動測試和自動化測試后,認定代碼已經(jīng)準備好部署并且交給運維團隊.
  • OPERATE:運維團隊將代碼部署到生產(chǎn)環(huán)境中。
  • MONITOR:項目部署上線后,需要持續(xù)的監(jiān)控產(chǎn)品。
  • INTEGRATE:然后將監(jiān)控階段收到的反饋發(fā)送回PLAN階段,整體反復(fù)的流就是DevOps的核心,即持續(xù)集成、持續(xù)部署。
    【運維】DevOps全流程筆記(未完成),運維,運維,筆記

Jenkins負責(zé)代碼什么時候構(gòu)建、測試(Jenkins內(nèi)部安裝構(gòu)建和測試工具)、發(fā)布以及如何部署

程序員把代碼push到gitlab以后,Jenkins把代碼pull下來,使用Maven或Gradle來build,然后測試,把可運行的軟件發(fā)布到服務(wù)器,再基于容器進行部署
【運維】DevOps全流程筆記(未完成),運維,運維,筆記

Code階段工具(gitlab安裝)

這里的前提是安裝了git以及docker和docker-compose,若未安裝可以參考https://git-scm.com和本人文章微服務(wù)項目的部署

關(guān)閉防火墻

systemctl stop firewalld

查看docker hub提供的gitlab相關(guān)

cd docker
docker search gitlab

【運維】DevOps全流程筆記(未完成),運維,運維,筆記
安裝最新gitlab

docker pull gitlab/gitlab-ce:latest

查看鏡像

docker images

【運維】DevOps全流程筆記(未完成),運維,運維,筆記
創(chuàng)建docker-compose.yml文件(記得服務(wù)器IP要改)
【運維】DevOps全流程筆記(未完成),運維,運維,筆記
啟動容器

docker-compose up -d

直接訪問external_url即可

進入到容器內(nèi)部

docker exec -it gitlab bash
cat /etc/gitlab/initial_root_password

會顯示出默認密碼
【運維】DevOps全流程筆記(未完成),運維,運維,筆記
然后就可以登錄gitlab了,記得修改密碼

Build階段工具(Maven安裝)

克隆一個虛擬機鏡像,開始maven安裝

Integrate階段工具Jenkins

Jenkins介紹

Jenkins最主要的工作就是將GitLab上可以構(gòu)建的工程代碼拉取并且進行構(gòu)建,再根據(jù)流程可以選擇發(fā)布到測試環(huán)境或是生產(chǎn)環(huán)境。

一般是GitLab上的代碼經(jīng)過大量的測試后,確定發(fā)行版本,再發(fā)布到生產(chǎn)環(huán)境。

  • Cl過程即是通過Jenkins將代碼拉取、構(gòu)建、制作鏡像交給測試人員測試。
    • 持續(xù)集成:讓軟件代碼可以持續(xù)的集成到主干上,并自動構(gòu)建和測試。
  • CD過程即是通過Jenkins將打好標(biāo)簽的發(fā)行版本代碼拉取、構(gòu)建、制作鏡像交給運維人員部署。
    • 持續(xù)交付:讓經(jīng)過持續(xù)集成的代碼可以進行手動部署。
    • 持續(xù)部署:讓可以持續(xù)交付的代碼隨時隨地的自動化部署。
      【運維】DevOps全流程筆記(未完成),運維,運維,筆記

Jenkins安裝

拉取Jenkins鏡像

docker pull jenkins/jenkins

編寫docker-compose.yml

version: "3.1"
services:
jenkins:
image: jenkins/jenkins
container_name: jenkins
ports:
- 8080:8080
- 50000:50000
volumes:
- ./data/:/var/jenkins_home/

首次啟動會因為數(shù)據(jù)卷data目錄沒有權(quán)限導(dǎo)致啟動失敗,設(shè)置data目錄寫權(quán)限

chmod -R a+w data/

修改鏡像源

# 修改數(shù)據(jù)卷中的hudson.model.UpdateCenter.xml文件
<?xml version='1.1' encoding='UTF-8'?>
<sites>
<site>
<id>default</id>
<url>https://updates.jenkins.io/update-center.json</url>
</site>
</sites>
# 將下載地址替換為http://mirror.esuni.jp/jenkins/updates/update-center.json
<?xml version='1.1' encoding='UTF-8'?>
<sites>
<site>
<id>default</id>
<url>http://mirror.esuni.jp/jenkins/updates/update-center.json</url>
</site>
</sites>
# 清華大學(xué)的插件源也可以
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

再次重啟Jenkins容器,訪問Jenkins(需要稍微等會)

查看密碼登錄Jenkins,并登錄下載插件

docker exec -it jenkins cat /var/jenkins_home/secrets/initialAdminPassword

選擇需要安裝的插件

下載完畢設(shè)置信息進入首頁(可能會出現(xiàn)下載失敗的插件)文章來源地址http://www.zghlxwxcb.cn/news/detail-607833.html

Jenkins入門配置

CI/CD操作

集成Sonar Qube

集成Harbor

Jenkins流水線

Kubernetes編排工具

到了這里,關(guān)于【運維】DevOps全流程筆記(未完成)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 目標(biāo)檢測筆記(十五): 使用YOLOX完成對圖像的目標(biāo)檢測任務(wù)(從數(shù)據(jù)準備到訓(xùn)練測試部署的完整流程)

    目標(biāo)檢測筆記(十五): 使用YOLOX完成對圖像的目標(biāo)檢測任務(wù)(從數(shù)據(jù)準備到訓(xùn)練測試部署的完整流程)

    目標(biāo)檢測(Object Detection)是計算機視覺領(lǐng)域的一項重要技術(shù),旨在識別圖像或視頻中的特定目標(biāo)并確定其位置。通過訓(xùn)練深度學(xué)習(xí)模型,如卷積神經(jīng)網(wǎng)絡(luò)(CNN),可以實現(xiàn)對各種目標(biāo)的精確檢測。常見的目標(biāo)檢測任務(wù)包括:人臉檢測、行人檢測、車輛檢測等。目標(biāo)檢測在安防

    2024年02月09日
    瀏覽(23)
  • DevOps(開發(fā)運維一體化)

    DevOps是一種重視“軟件開發(fā)人員(Dev)”和“IT運維技術(shù)人員(Ops)”之間溝通合作的文化、運動或慣例。透過自動化“軟件交付”和“架構(gòu)變更”的流程,來使得構(gòu)建、測試、發(fā)布軟件能夠更加地快捷、頻繁和可靠。 DevOps的三大支柱,即人(People)、流程(Process)、平臺(

    2024年02月07日
    瀏覽(21)
  • 目標(biāo)檢測筆記(十四): 使用YOLOv8完成對圖像的目標(biāo)檢測任務(wù)(從數(shù)據(jù)準備到訓(xùn)練測試部署的完整流程)

    目標(biāo)檢測筆記(十四): 使用YOLOv8完成對圖像的目標(biāo)檢測任務(wù)(從數(shù)據(jù)準備到訓(xùn)練測試部署的完整流程)

    目標(biāo)檢測(Object Detection)是計算機視覺領(lǐng)域的一項重要技術(shù),旨在識別圖像或視頻中的特定目標(biāo)并確定其位置。通過訓(xùn)練深度學(xué)習(xí)模型,如卷積神經(jīng)網(wǎng)絡(luò)(CNN),可以實現(xiàn)對各種目標(biāo)的精確檢測。常見的目標(biāo)檢測任務(wù)包括:人臉檢測、行人檢測、車輛檢測等。目標(biāo)檢測在安防

    2024年02月07日
    瀏覽(32)
  • DevOps理念:開發(fā)與運維的融合

    DevOps理念:開發(fā)與運維的融合

    在現(xiàn)代軟件開發(fā)領(lǐng)域,DevOps 不僅僅是一個流行的詞匯,更是一種文化、一種哲學(xué)和一種方法論。 DevOps 的核心理念是通過開發(fā)和運維之間的緊密合作,實現(xiàn)快速交付、高質(zhì)量和持續(xù)創(chuàng)新。 本文將深入探討 DevOps 文化的重要性、原則以及如何在團隊中實現(xiàn)開發(fā)與運維的融合。

    2024年02月10日
    瀏覽(22)
  • 關(guān)于搭建Devops平臺的高級運維面試題

    DevOps,源自\\\"Development\\\"(開發(fā))和\\\"Operations\\\"(運維)的組合,是一種重視軟件開發(fā)人員和運維人員溝通合作的方法論。它將開發(fā)和運營相結(jié)合,通過自動化流程使得軟件構(gòu)建、測試、發(fā)布更加快捷、頻繁和可靠。 其主要目標(biāo)是: 加速上市時間:通過提高效率、改進團隊協(xié)作、

    2024年01月21日
    瀏覽(22)
  • GitLab+Jenkins搭建DevOps一體化運維平臺

    GitLab+Jenkins搭建DevOps一體化運維平臺

    ? 大家拿到代碼后,要如何運行呢?導(dǎo)入IDEA,然后啟動?開發(fā)過程可定沒有問題,那生產(chǎn)環(huán)境呢?在現(xiàn)在互聯(lián)網(wǎng)大環(huán)境下,越來越要求開發(fā)運維一體化。如果對于企業(yè)級的項目管理方式不了解,那么開發(fā)工作將舉步維艱。這一節(jié)課主要帶大家快速理解一下電商項目的運維部

    2024年02月09日
    瀏覽(49)
  • 當(dāng)DevOps遇見AI,智能運維的黃金時代開啟

    當(dāng)DevOps遇見AI,智能運維的黃金時代開啟

    卡斯帕羅夫和李世石真的敗給了機器嗎? 1996年3月9日(IBM的深藍和谷歌的AlphaGo)在人類選手的對面,是人工智能匯集了所有人類智慧和經(jīng)驗的智能流算法,如果是這樣的話人類必敗無疑。 但反過來想如果人類也有一個人工智能輔助來比賽呢?那勝負就未嘗可知了。 卡斯帕羅

    2023年04月26日
    瀏覽(21)
  • devops-5:從0開始構(gòu)建一條完成的CI CD流水線

    devops-5:從0開始構(gòu)建一條完成的CI CD流水線

    前文中已經(jīng)講述了靜態(tài)、動態(tài)增加agent節(jié)點,以動態(tài)的k8s cloud為例,下面就以Maven構(gòu)建Java程序為例,開始構(gòu)建出一條完整的CI CD流水線。 實現(xiàn)功能目標(biāo): 1.分別可以根據(jù)分支和tag從源碼倉庫clone代碼 2.拿到源碼后開始編譯 3.構(gòu)建image,并push到鏡像倉庫 4.部署到對應(yīng)k8s集群 5.部署

    2023年04月20日
    瀏覽(43)
  • 運維高級--shell腳本完成分庫分表

    運維高級--shell腳本完成分庫分表

    ?????隨著系統(tǒng)的運行,存儲的數(shù)據(jù)量會越來越大,系統(tǒng)的訪問的壓力也會隨之增大,如果一個庫中的表數(shù)據(jù)超過了一定的數(shù)量,比如說MySQL中的表數(shù)據(jù)達到千萬級別,就需要考慮進行分庫分表; ?????其次隨著表數(shù)據(jù)的不斷增大,會發(fā)現(xiàn)查詢也隨著變得緩慢,如果添加索

    2024年02月15日
    瀏覽(31)
  • DevOps實戰(zhàn)十:完整流程

    DevOps實戰(zhàn)十:完整流程

    (1)web-server:mysql數(shù)據(jù)庫安裝 yum -y install mariadb mariadb-server 開機自啟動 systemctl enable mariadb systemctl start mariadb mysqladmin -uroot password \\\'root\\\' mysql -uroot -proot create database if not exists db01 default charset utf8 collate utf8_general_ci; grant all on db01.* to \\\'root\\\'@\\\'%\\\' identified by \\\"root\\\"; grant all on db01.* to \\\'r

    2024年02月20日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包