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

14. Docker中實(shí)現(xiàn)CI和CD

這篇具有很好參考價(jià)值的文章主要介紹了14. Docker中實(shí)現(xiàn)CI和CD。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

目錄

1、前言

2、什么是CI/CD

3、部署Jenkins

3.1、下載Jenkins

3.2、啟動(dòng)Jenkins

3.3、訪問Jenkins頁面

4、Jenkins部署一個(gè)應(yīng)用

5、Jenkins實(shí)現(xiàn)Docker應(yīng)用的持續(xù)集成和部署

5.1、創(chuàng)建Dockerfile

5.2、集成Jenkins和Docker

6、小結(jié)


1、前言

持續(xù)集成(CI/CD)是一種軟件開發(fā)的經(jīng)驗(yàn)總結(jié)。它用于幫助開發(fā)團(tuán)隊(duì)和交付團(tuán)隊(duì)實(shí)現(xiàn)頻繁且快速的集成,以及測(cè)試他們的工作成果,以盡可能快地發(fā)現(xiàn)項(xiàng)目開發(fā)和交付工程中的錯(cuò)誤。越頻繁,越早的項(xiàng)目集成與項(xiàng)目交付,則意味著問題會(huì)被越早發(fā)現(xiàn)。因此,通過持續(xù)集成 ( CI/CD)可以及時(shí)發(fā)現(xiàn)和解決代碼故障,提高代碼質(zhì)量,減少故障處理成本等。

14. Docker中實(shí)現(xiàn)CI和CD,云原生,docker,ci/cd,servlet

2、什么是CI/CD

CI/CD 是一種通過在應(yīng)用的開發(fā)階段引入自動(dòng)化來頻繁向客戶交付應(yīng)用的方法。CI/CD 包含以下3 個(gè)概念:

  • CI(Continuous Integration):持續(xù)集成。
  • CD(Continuous Delivery):持續(xù)交付。
  • CD(Continuous Deployment):持續(xù)部署。

而Jenkins作為一個(gè)開源的,也是被使用最多的持續(xù)集成工具,在項(xiàng)目中也是被廣泛使用。今天就以Jenkins為例來進(jìn)行介紹。

3、部署Jenkins

由于Jenkins是基于Java語言開發(fā)的,因此需要下安裝JDK環(huán)境,這里安裝了JDK8.

14. Docker中實(shí)現(xiàn)CI和CD,云原生,docker,ci/cd,servlet

3.1、下載Jenkins

可以直接從官網(wǎng)下載Jenkins.war然后上傳到服務(wù)器。Jenkins download and deployment

需要注意的是jenkins支持的JDK版本,從官方文檔中可以看出幾個(gè)LTS版本所需要的java環(huán)境。

14. Docker中實(shí)現(xiàn)CI和CD,云原生,docker,ci/cd,servlet

由于我們JDK環(huán)境是java8,因此這里下載這里下載的是2.346.3版本的war包。

快速下載地址:Index of /war-stable/2.346.3

wget --no-check-certificate https://get.jenkins.io/war-stable/2.346.3/jenkins.war

這里由于鏡像問題,需要多嘗試幾次。

14. Docker中實(shí)現(xiàn)CI和CD,云原生,docker,ci/cd,servlet

3.2、啟動(dòng)Jenkins

下載后,啟動(dòng)Jenkins:

java -jar jenkins.war

輸出以下信息則表示啟動(dòng)成功。

14. Docker中實(shí)現(xiàn)CI和CD,云原生,docker,ci/cd,servlet

3.3、訪問Jenkins頁面

瀏覽器訪問http://192.168.74.128:8080/。

14. Docker中實(shí)現(xiàn)CI和CD,云原生,docker,ci/cd,servlet

后續(xù)的Jenkins安裝步驟這里忽略,教程應(yīng)該很多。

14. Docker中實(shí)現(xiàn)CI和CD,云原生,docker,ci/cd,servlet

安裝完成后,進(jìn)入到Jenkins主頁面。

4、Jenkins部署一個(gè)應(yīng)用

傳統(tǒng)的Jenkins構(gòu)建應(yīng)用這里就不贅述了,這里是Docker專欄,所以我們重點(diǎn)講下面一節(jié),實(shí)現(xiàn)Docker應(yīng)用的持續(xù)集成和部署。

5、Jenkins實(shí)現(xiàn)Docker應(yīng)用的持續(xù)集成和部署

在Docker應(yīng)用開發(fā)中,最常見的就是使用Dockerfile文件,可以使用代碼倉(cāng)庫管理他。

一般來說企業(yè)中的代碼倉(cāng)庫都是私有的,部門會(huì)自己搭建私有的代碼倉(cāng)庫,如SVN、GitLab等。這里方便演示,我就不自己搭了,使用Github直接演示(主要還是懶)。

部署Jenkins的服務(wù)器,必須提前安裝Git。

5.1、創(chuàng)建Dockerfile

在我們本地創(chuàng)建一個(gè)Dockerfile文件,里面實(shí)現(xiàn)一個(gè)nginx的簡(jiǎn)單頁面:

FROM nginx
RUN echo '<h1>this is jenkins build demo,version:1</h1>' > /usr/share/nginx/html/index.html

14. Docker中實(shí)現(xiàn)CI和CD,云原生,docker,ci/cd,servlet

將文件提交到Github倉(cāng)庫中。

14. Docker中實(shí)現(xiàn)CI和CD,云原生,docker,ci/cd,servlet

同時(shí)在倉(cāng)庫中的Settings中配置webhook,Payload URL配置我們Jenkins的地址,用于每次我們提交代碼時(shí)都向Jenkins發(fā)送一個(gè)http請(qǐng)求。

14. Docker中實(shí)現(xiàn)CI和CD,云原生,docker,ci/cd,servlet

5.2、集成Jenkins和Docker

Jenkins中創(chuàng)建一個(gè)Freestyle project的任務(wù)。

14. Docker中實(shí)現(xiàn)CI和CD,云原生,docker,ci/cd,servlet

在源碼管理中配置Git相關(guān)信息。

14. Docker中實(shí)現(xiàn)CI和CD,云原生,docker,ci/cd,servlet

接著在構(gòu)建選項(xiàng)中,選擇“執(zhí)行shell”。

14. Docker中實(shí)現(xiàn)CI和CD,云原生,docker,ci/cd,servlet

在命令對(duì)話框中輸入構(gòu)架容器命令:

docker build -t my_jenkins_docker_demo .
docker run -d -p 8081:80 my_jenkins_docker_demo

14. Docker中實(shí)現(xiàn)CI和CD,云原生,docker,ci/cd,servlet

點(diǎn)擊保存后,在點(diǎn)擊立即構(gòu)建。

14. Docker中實(shí)現(xiàn)CI和CD,云原生,docker,ci/cd,servlet

構(gòu)建成功后,訪問地址:http://192.168.74.128:8081:

14. Docker中實(shí)現(xiàn)CI和CD,云原生,docker,ci/cd,servlet

6、小結(jié)

至此,完成了Jenkins和Docker的集成,從而可以實(shí)現(xiàn)應(yīng)用的CI/CD。在實(shí)際項(xiàng)目開發(fā)中,可能會(huì)涉及大量的程序代碼,以及依賴的庫和環(huán)境,但使用Jenkins實(shí)現(xiàn)CI/CD的過程都大同小異。文章來源地址http://www.zghlxwxcb.cn/news/detail-678325.html

到了這里,關(guān)于14. Docker中實(shí)現(xiàn)CI和CD的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 【CI/CD】基于 Jenkins+Docker+Git 的簡(jiǎn)單 CI 流程實(shí)踐(上)

    【CI/CD】基于 Jenkins+Docker+Git 的簡(jiǎn)單 CI 流程實(shí)踐(上)

    在如今的互聯(lián)網(wǎng)時(shí)代,隨著軟件開發(fā)復(fù)雜度的不斷提高,軟件開發(fā)和發(fā)布管理也越來越重要。目前已經(jīng)形成一套標(biāo)準(zhǔn)的流程,最重要的組成部分就是 持續(xù)集成 及 持續(xù)交付、部署 。在此,我們?cè)诰〇|云上以一個(gè)案例簡(jiǎn)單實(shí)踐下 CI 流程。 1.1 CI/CD 持續(xù)集成 (Continuous Integration,

    2024年02月13日
    瀏覽(31)
  • 【持續(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)
  • Docker 配置 Gitea + Drone 搭建 CI/CD 平臺(tái)

    Docker 配置 Gitea + Drone 搭建 CI/CD 平臺(tái)

    本文的IP地址是為了方便理解隨便打的,不要亂點(diǎn) 首先使用 docker 搭建 Gitea 服務(wù)器,用于管理代碼版本,數(shù)據(jù)庫選擇mysql Gitea 服務(wù)器的 docker-compose.yml 配置文件如下: 運(yùn)行前先去數(shù)據(jù)庫服務(wù)器中新建一個(gè)名為 gitea 的數(shù)據(jù)庫 命令: CREATE DATABASE gitea 編寫完成后在當(dāng)前目錄下運(yùn)行

    2024年01月23日
    瀏覽(29)
  • 持續(xù)交付的力量: 使用Docker Swarm進(jìn)行CI/CD

    持續(xù)交付的力量: 使用Docker Swarm進(jìn)行CI/CD

    ?創(chuàng)作者:陳書予 ??個(gè)人主頁:陳書予的個(gè)人主頁 ??陳書予的個(gè)人社區(qū),歡迎你的加入: 陳書予的社區(qū) 1.1 Docker Swarm 簡(jiǎn)介 Docker Swarm 是 Docker 官方的集群管理和編排工具,用于管理多個(gè) Docker 節(jié)點(diǎn)和容器,并分發(fā)容器到這些節(jié)點(diǎn)上運(yùn)行。Docker Swarm 具有可擴(kuò)展性、故障轉(zhuǎn)移和負(fù)

    2023年04月26日
    瀏覽(32)
  • docker部署Jenkins(Jenkins+Gitlab+Maven實(shí)現(xiàn)CI/CD)

    docker部署Jenkins(Jenkins+Gitlab+Maven實(shí)現(xiàn)CI/CD)

    ?? ?? GitLab是一個(gè)用于倉(cāng)庫管理系統(tǒng)的開源項(xiàng)目,使用Git作為代碼管理工具,并在此基礎(chǔ)上搭建起來的Web服務(wù),可通過Web界面進(jìn)行訪問公開的或者私人項(xiàng)目。它擁有與Github類似的功能,能夠?yàn)g覽源代碼,管理缺陷和注釋。 ??????GitLab是由GitLabInc.開發(fā),使用MIT許可證的基于

    2024年02月03日
    瀏覽(32)
  • [Docker實(shí)現(xiàn)測(cè)試部署CI/CD----相關(guān)服務(wù)器的安裝配置(1)]

    [Docker實(shí)現(xiàn)測(cè)試部署CI/CD----相關(guān)服務(wù)器的安裝配置(1)]

    CI,Continuous Integration,持續(xù)集成。即將持續(xù)不斷更新的代碼經(jīng)構(gòu)建、測(cè)試后也持續(xù)不斷的集成到項(xiàng)目主干分支。 CD,包含兩層含義:Continuous Delivery,持續(xù)交付,和 Continuous Deployment,持續(xù) 部署。 持續(xù)交付:是持續(xù)集成的后續(xù)步驟,持續(xù)頻繁地將軟件的新版本交付到類生產(chǎn)環(huán)境

    2024年02月14日
    瀏覽(22)
  • docker部署gitlab CI/CD (一)第一篇:部署gitlab及漢化

    docker部署gitlab CI/CD (一)第一篇:部署gitlab及漢化

    網(wǎng)上很多類似教程,但多少有點(diǎn)夾帶私貨,有的竟然拉取的第三方鏡像,而且很多都要修改配置文件,完全不知道是為什么,于是結(jié)合其他人的博客和官方文檔, 知其然也要知其所以然,于2023年4月17日寫下這篇。 官方文檔: https://docs.gitlab.com/ee/install/docker.html 主要參考博客

    2023年04月17日
    瀏覽(33)
  • [Docker實(shí)現(xiàn)測(cè)試部署CI/CD----Jenkins集成相關(guān)服務(wù)器(3)]

    [Docker實(shí)現(xiàn)測(cè)試部署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日
    瀏覽(27)
  • [Docker實(shí)現(xiàn)測(cè)試部署CI/CD----構(gòu)建成功后釘釘告警(7)]

    [Docker實(shí)現(xiàn)測(cè)試部署CI/CD----構(gòu)建成功后釘釘告警(7)]

    首先需要在釘釘中創(chuàng)建一個(gè)項(xiàng)目群。 復(fù)制Webhook,后面在 Jenkins 配置時(shí)需要使用。 ????????在Jennkins中下載 build user vars plugin ,獲取項(xiàng)目中的相關(guān)變量值 在 Jenkins 中下載 DingTalk 插件。 在 Jenkins 的系統(tǒng)管理中可找到“釘釘”,這是安裝過 DingTalk 后出現(xiàn)的。 修改Jenkinsfile文件

    2024年02月13日
    瀏覽(53)
  • [Docker實(shí)現(xiàn)測(cè)試部署CI/CD----相關(guān)服務(wù)器的安裝配置(2)]

    [Docker實(shí)現(xiàn)測(cè)試部署CI/CD----相關(guān)服務(wù)器的安裝配置(2)]

    ????????Jenkins 是一個(gè)開源軟件項(xiàng)目,是基于 Java 開發(fā)的一種持續(xù)集成工具,用于監(jiān)控持續(xù)重復(fù)的工作,旨在提供一個(gè)開放易用的軟件平臺(tái),使軟件項(xiàng)目可以進(jìn)行持續(xù)集成。 下載Linux版本的jdk,解壓到/usr/local目錄 進(jìn)入 /etc/profile 目錄,設(shè)置環(huán)境變量 刷新配置文件,輸入

    2024年02月14日
    瀏覽(54)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包