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

CI/CD 持續(xù)集成 持續(xù)交付

這篇具有很好參考價(jià)值的文章主要介紹了CI/CD 持續(xù)集成 持續(xù)交付。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

CI/CD 持續(xù)集成 持續(xù)交付,ci/cd

CI(Continuous integration)持續(xù)集成?

參考:https://www.jianshu.com/p/2132949ff84a?

持續(xù)集成是指多名開發(fā)者在開發(fā)不同功能代碼的過程當(dāng)中,可以頻繁的將代碼行合并到一起并切相互不影響工作
持續(xù)集成的目的,是讓產(chǎn)品可以快速迭代,同時(shí)還能保持高質(zhì)量。它的核心措施是,代碼集成到主干之前,必須通過自動(dòng)化測試。只要有一個(gè)測試用例失敗,就不能集成。注:持續(xù)集成簡單來說,就是頻繁的將代碼集成到主干。將軟件個(gè)人研發(fā)的部分向軟件整體部分交付,頻繁進(jìn)行集成以便更快地發(fā)現(xiàn)其中的錯(cuò)誤。
? ? 1.開發(fā)新功能
? ? 2.修復(fù)bug

CI/CD 持續(xù)集成 持續(xù)交付,ci/cd

CI/CD 持續(xù)集成 持續(xù)交付,ci/cd

CD (Continuous delivery)? ? 持續(xù)交付

持續(xù)交付意味著每次更改代碼,集成并構(gòu)建代碼時(shí),他們還將在與生產(chǎn)非常相似的環(huán)境中自動(dòng)測試該代碼。我們將此部署到不同環(huán)境并在不同環(huán)境上進(jìn)行測試的過程稱為部署管道。部署管道通常具有開發(fā)環(huán)境,測試環(huán)境和過渡環(huán)境,但是這些階段因團(tuán)隊(duì),產(chǎn)品和組織而異。

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

持續(xù)部署的目標(biāo)是,代碼在任何時(shí)刻都是可部署的,可以進(jìn)入生產(chǎn)階段。

CI/CD 持續(xù)集成 持續(xù)交付,ci/cd

CI/CD 持續(xù)集成 持續(xù)交付,ci/cd

Jenkins -?CI/CD杰出的軟件

jenkins是一款開源的CI&CD軟件,用于自動(dòng)化各種任務(wù),包括構(gòu)建、測試和部署軟件?

作為領(lǐng)先的開源自動(dòng)化服務(wù)器,Jenkins 提供了數(shù)百個(gè)插件來支持構(gòu)建、部署和自動(dòng)化任何項(xiàng)目。

使用java開發(fā)的

CI/CD 持續(xù)集成 持續(xù)交付,ci/cd

??

1. 流程

CI/CD 持續(xù)集成 持續(xù)交付,ci/cd

?

2.pipline(流水線)和blueocean

pipline:操作過程和步驟,拉取代碼、編譯、測試、部署、鏡像制作等操作blueocean是可以用來圖形化管理(編寫、查看、修改等)我們的流水線。是pipline的可視化UI。

CI/CD 持續(xù)集成 持續(xù)交付,ci/cd

?

3. 安裝部署

使用docker安裝部署

1.拉取鏡像
[root@k8snode-1 ~]# docker pull jenkinsci/blueocean
2.啟動(dòng)容器
docker run \
--name sc-jenkins-1 \
-u root \
-d \
-p 8080:8080 \
-p 50000:50000 \
-v jenkins-data:/var/jenkins_home \
-v /var/run/docker.sock:/var/run/docker.sock \
jenkinsci/blueocean
[root@k8snode-1 ~]# docker ps
CONTAINER ID ? IMAGE ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? COMMAND ? ? ? ? ? ? ? ? ? CREATED ? ? ? ? STATUS ? ? ? ? PORTS ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?NAMES
d824ac703b38 ? jenkinsci/blueocean ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? "/sbin/tini -- /usr/…" ? 5 seconds ago ? Up 4 seconds ? 0.0.0.0:8080->8080/tcp, :::8080->8080/tcp, 0.0.0.0:50000->50000/tcp, :::50000->50000/tcp ? sc-jenkins-1
3.訪問驗(yàn)證

CI/CD 持續(xù)集成 持續(xù)交付,ci/cd

?

4.解鎖Jenkins
[root@k8snode-1 ~]# docker ps |grep -i jenkins
d824ac703b38 ? jenkinsci/blueocean ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? "/sbin/tini -- /usr/…" ? 13 minutes ago ? Up 13 minutes ? 0.0.0.0:8080->8080/tcp, :::8080->8080/tcp, 0.0.0.0:50000->50000/tcp, :::50000->50000/tcp ? sc-jenkins-1
?
[root@k8snode-1 ~]# docker exec -it ?sc-jenkins-1 bash
?
#查看登陸密碼
bash-5.1# ?cat /var/jenkins_home/secrets/initialAdminPassword
97ae6e914ab24130a8d9dfa12c07b952
5.安裝相關(guān)插件

CI/CD 持續(xù)集成 持續(xù)交付,ci/cd

?

使用k8s安裝部署

1.準(zhǔn)備工作

官網(wǎng):https://www.jenkins.io/doc/book/installing/kubernetes/

1.1.下載git
[root@k8smaster ~]# yum install git -y
1.2.從代碼倉庫拉取相關(guān)文件
[root@k8smaster ~]# git clone https://github.com/scriptcamp/kubernetes-jenkins
[root@k8smaster kubernetes-jenkins]# ls
deployment.yaml ?namespace.yaml ?serviceAccount.yaml ?service.yaml ?volume.yaml
2.創(chuàng)建相關(guān)命名空間
[root@k8smaster kubernetes-jenkins]# kubectl apply -f namespace.yaml
namespace/devops-tools created
[root@k8smaster kubernetes-jenkins]# kubectl get ns
NAME ? ? ? ? ? ? ?STATUS ? AGE
default ? ? ? ? ? Active ? 105d
devops-tools ? ? ?Active ? 7s
3.創(chuàng)建服務(wù)賬號(hào)綁定集群角色
[root@k8smaster kubernetes-jenkins]# kubectl ?apply -f serviceAccount.yaml?
clusterrole.rbac.authorization.k8s.io/jenkins-admin created
serviceaccount/jenkins-admin created
clusterrolebinding.rbac.authorization.k8s.io/jenkins-admin created
4.創(chuàng)建卷(存儲(chǔ)數(shù)據(jù))

4.1.查看節(jié)點(diǎn)信息
[root@k8smaster kubernetes-jenkins]# kubectl get node
NAME ? ? ? ?STATUS ? ROLES ? ? ? ? ? ? ? ? ?AGE ? ?VERSION
k8smaster ? Ready ? ?control-plane,master ? 105d ? v1.20.6
k8snode-1 ? Ready ? ?worker ? ? ? ? ? ? ? ? 105d ? v1.20.6
k8snode-2 ? Ready ? ?worker ? ? ? ? ? ? ? ? 104d ? v1.20.6
4.2.修改volume.yaml 文件,改成自己的主機(jī)名

CI/CD 持續(xù)集成 持續(xù)交付,ci/cd

?

4.3.創(chuàng)建卷
[root@k8smaster kubernetes-jenkins]# kubectl apply -f volume.yaml?
storageclass.storage.k8s.io/local-storage created
persistentvolume/jenkins-pv-volume created
persistentvolumeclaim/jenkins-pv-claim created
5.部署Jenkins

建議先刪除之前使用docker容器安裝的jenkins

[root@k8snode-1 ~]# docker stop sc-jenkins-1
sc-jenkins-1
[root@k8smaster kubernetes-jenkins]# kubectl apply ?-f deployment.yaml?
deployment.apps/jenkins created
6.啟動(dòng)服務(wù)發(fā)布Jenkins的pod
[root@k8smaster kubernetes-jenkins]# kubectl apply -f service.yaml?
service/jenkins-service created
?
[root@k8smaster kubernetes-jenkins]# kubectl get svc -n devops-tools
NAME ? ? ? ? ? ? ?TYPE ? ? ? CLUSTER-IP ? ? ?EXTERNAL-IP ? PORT(S) ? ? ? ? ?AGE
jenkins-service ? NodePort ? 10.108.82.214 ? <none> ? ? ? ?8080:32000/TCP ? 25s
7.訪問驗(yàn)證

可以訪問k8s集群中的任何一臺(tái)機(jī)器

CI/CD 持續(xù)集成 持續(xù)交付,ci/cd文章來源地址http://www.zghlxwxcb.cn/news/detail-682580.html

到了這里,關(guān)于CI/CD 持續(xù)集成 持續(xù)交付的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • CI/CD持續(xù)集成持續(xù)發(fā)布(jenkins)

    CI/CD持續(xù)集成持續(xù)發(fā)布(jenkins)

    ? ? ? ? 在實(shí)際開發(fā)中,我們經(jīng)常要一邊開發(fā)一邊測試,當(dāng)然這里說的測試并不是程序員對自己代碼的單元測試,而是同組程序員將代碼提交后,由測試人員測試; 或者前后端分離后,經(jīng)常會(huì)修改接口,然后重新部署; 這些情況都會(huì)涉及到頻繁的打包部署; 手動(dòng)打包常規(guī)步

    2024年02月14日
    瀏覽(68)
  • 【持續(xù)集成CI/持續(xù)部署CD】六、Docker Compose構(gòu)建CI全流程

    【持續(xù)集成CI/持續(xù)部署CD】六、Docker Compose構(gòu)建CI全流程

    1. 創(chuàng)建宿主機(jī)掛載目錄并賦權(quán) 2. 新建 Jenkins+Sonar 安裝腳本 jenkins-compose.yml 腳本,這里的 Jenkins 使用的是 Docker 官方推薦的鏡像 jenkinsci/blueocean,在實(shí)際使用中發(fā)現(xiàn),即使不修改插件下載地址,也可以下載插件,所以比較推薦這個(gè)鏡像。 3. 在 jenkins-compose.yml 文件所在目錄下執(zhí)行

    2024年02月10日
    瀏覽(27)
  • CI/CD到底是啥?持續(xù)集成/持續(xù)部署概念解釋

    大家好,我是chowley,日常工作中,我每天都在接觸CI/CD,今天就給出我心中的答案。 在現(xiàn)代軟件開發(fā)中,持續(xù)集成(Continuous Integration,CI)和持續(xù)部署(Continuous Deployment,CD)是兩個(gè)非常重要的實(shí)踐,它們通過自動(dòng)化的流程來加速軟件的開發(fā)、測試和部署,提高團(tuán)隊(duì)的效率和

    2024年02月19日
    瀏覽(25)
  • 【git】CI/CD持續(xù)集成與部署C++示例

    【git】CI/CD持續(xù)集成與部署C++示例

    ?? ★,° :.☆( ̄▽ ̄)/$: .°★ ?? 這篇文章主要介紹CI/CD持續(xù)集成與部署C++示例。 學(xué)其所用,用其所學(xué)?!簡⒊?歡迎來到我的博客,一起學(xué)習(xí),共同進(jìn)步。 喜歡的朋友可以關(guān)注一下,下次更新不迷路?? CI/CD (持續(xù)集成/持續(xù)交付)是一種軟件開發(fā)實(shí)踐和方法論,旨在通過

    2024年01月19日
    瀏覽(42)
  • Jenkins CI/CD 持續(xù)集成專題三 Jenkins 使用shell腳本打包組件配置流程

    Jenkins CI/CD 持續(xù)集成專題三 Jenkins 使用shell腳本打包組件配置流程

    第六步 查看編譯狀態(tài)和產(chǎn)物 到這里,jenkins 配置shell腳本打包組件的完整配置流程就已經(jīng)完成

    2024年04月29日
    瀏覽(27)
  • CI/CD持續(xù)測試的未來...

    CI/CD持續(xù)測試的未來...

    如果您想知道為什么持續(xù)測試如此重要,請考慮以下幾點(diǎn):在過去,軟件測試通常是在編寫代碼并發(fā)送給 QA 部門進(jìn)行獨(dú)立測試之后進(jìn)行的。當(dāng)發(fā)現(xiàn)錯(cuò)誤時(shí),代碼將返回給開發(fā)人員進(jìn)行更正。雖然這種測試方法有效,但非常耗時(shí)。如今,企業(yè)想要快速生產(chǎn)出高質(zhì)量的產(chǎn)品,因此

    2024年02月12日
    瀏覽(29)
  • 實(shí)踐:devops之云主機(jī)模式持續(xù)部署(ci-cd)

    實(shí)踐:devops之云主機(jī)模式持續(xù)部署(ci-cd)

    https://www.yuque.com/xyy-onlyone/aevhhf?# 《玩轉(zhuǎn)Typora》 2條Jenkins pipeline CI pipeline CD pipeline 標(biāo)準(zhǔn)規(guī)范 項(xiàng)目規(guī)范與總體設(shè)計(jì) 公司里面要使用流水線要做持續(xù)集成CI/CD的項(xiàng)目越來越多,這對流水線的設(shè)計(jì)和開發(fā)有不同的要求。我們經(jīng)常聽到用戶的反饋: 各種 不同語言的技術(shù)棧, 如何使流

    2024年02月12日
    瀏覽(17)
  • CI/CD:GitLab-CI 自動(dòng)化集成/部署 JAVA微服務(wù)的應(yīng)用合集

    CI/CD:GitLab-CI 自動(dòng)化集成/部署 JAVA微服務(wù)的應(yīng)用合集

    日常開發(fā)中,每次代碼編寫完成后,都需要手動(dòng)打包,并且上傳服務(wù)器,無論本地打包的時(shí)間或者上傳文件到服務(wù)器都需要花費(fèi)大量的時(shí)間來完成,都是重復(fù)的并且毫無意義,應(yīng)該將時(shí)間花費(fèi)在更有價(jià)值的時(shí)間上;所以編寫這篇文章,將自己收集、搭建、測試的步驟或經(jīng)驗(yàn)匯

    2024年02月08日
    瀏覽(23)
  • [Docker實(shí)現(xiàn)測試部署CI/CD----Jenkins集成相關(guān)服務(wù)器(3)]

    [Docker實(shí)現(xiàn)測試部署CI/CD----Jenkins集成相關(guān)服務(wù)器(3)]

    ???????? SonarScanner 是一種代碼掃描工具,專門用來掃描和分析項(xiàng)目代碼質(zhì)量。掃描和分析完 成之后,會(huì)將結(jié)果寫入到 SonarQube 服務(wù)器的數(shù)據(jù)庫中,并在 SonarQube 平臺(tái)顯示這些數(shù) 據(jù)。 ????????在 SonarQube 官網(wǎng)的幫助文檔中可以下載 SonarScanner。這里下載一個(gè) Linux 系統(tǒng)下使

    2024年02月14日
    瀏覽(26)
  • Gitlab CI/CD筆記-第一天-GitOps和以前的和jenkins的集成的區(qū)別

    Gitlab CI/CD筆記-第一天-GitOps和以前的和jenkins的集成的區(qū)別

    一、GitOps-CI/CD的流程圖與Jenkins的流程圖 從上圖可以看到: GitOps與基于Jennkins技術(shù)棧的CI/CD流程,無法從Jenkins集成其他第三方開源的項(xiàng)目來實(shí)現(xiàn)換成了Gitlab來進(jìn)行集成。 好處在于:CI 一個(gè)工具Gitlab就行了,但CD部分依舊是傳統(tǒng)的云主機(jī)(虛擬機(jī)),物理及,docker單機(jī)容器或者

    2024年02月14日
    瀏覽(27)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包