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

Jenkins+GitLab+Docker搭建前端自動(dòng)化構(gòu)建鏡像容器部署

這篇具有很好參考價(jià)值的文章主要介紹了Jenkins+GitLab+Docker搭建前端自動(dòng)化構(gòu)建鏡像容器部署。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

前言

?? 需提前安裝環(huán)境及知識(shí)點(diǎn):
1、Docker搭建及基礎(chǔ)操作
2、DockerFile文件描述
3、Jenkins搭建及基礎(chǔ)點(diǎn)

?? 目的:
將我們的前端項(xiàng)目打包成一個(gè)鏡像容器并自動(dòng)發(fā)布部署,可供隨時(shí)pull訪問

一、手動(dòng)部署鏡像及容器

1、在當(dāng)前項(xiàng)目的根目錄創(chuàng)建Dockerfile文件并寫入如下代碼:

# 第一階段:構(gòu)建前端產(chǎn)出物
FROM node:14.19.0 AS builder

WORKDIR /visualization
COPY . .
RUN npm install -g cnpm --registry=https://registry.npm.taobao.org
RUN cnpm install && npm run build


# 第二階段:生成最終容器映像
FROM nginx

COPY docker/certbook.key /etc/nginx/cert/certbook.key
COPY docker/certbook_bundle.pem /etc/nginx/cert/certbook_bundle.pem
COPY docker/nginx.conf /etc/nginx/conf.d/default.conf
COPY docker/docker-entrypoint.sh /docker-entrypoint.sh


WORKDIR /home/visualization
COPY --from=builder /visualization/dist .

RUN chmod +x /docker-entrypoint.sh

代碼片段詳細(xì)描述:
注意:如果項(xiàng)目不需要https訪問,則可忽略certbook.key、certbook_bundle.pem的操作
/visualization為工作區(qū)名稱,可更換

片段 描述
FROM node:14.19.0 AS builder 選擇使用 Node.js 14.19.0 作為基礎(chǔ)鏡像,并命名該步驟為 “builder”
WORKDIR /visualization. COPY . . 將工作目錄設(shè)置為 “/visualization”,并將當(dāng)前目錄(代碼倉(cāng)庫(kù)根目錄)中的所有文件和目錄復(fù)制到 “/visualization” 目錄中
1、RUN npm install -g cnpm --registry=https://registry.npm.taobao.org. 2、RUN cnpm install && npm run build 安裝 cnpm 包管理器并使用其安裝項(xiàng)目依賴項(xiàng),接著在執(zhí)行 npm run build 命令進(jìn)行構(gòu)建操作,構(gòu)建后的前端產(chǎn)出物保存至 “/visualization/dist” 目錄中
FROM nginx 選擇使用 Nginx 作為基礎(chǔ)鏡像,并命名該步驟為默認(rèn)名稱 “builder”
1、COPY docker/certbook.key /etc/nginx/cert/certbook.key。 2、COPY docker/certbook_bundle.pem /etc/nginx/cert/certbook_bundle.pem 3、COPY docker/nginx.conf /etc/nginx/conf.d/default.conf 4、COPY docker/docker-entrypoint.sh /docker-entrypoint.sh 將docker文件夾下的 Nginx 配置文件和證書密鑰文件都復(fù)制到對(duì)應(yīng)的位置中
1、WORKDIR /home/visualization 2、COPY --from=builder /visualization/dist . 將工作目錄設(shè)置為 “/home/visualization”,并將來自 “builder” 階段的前端產(chǎn)出物復(fù)制到當(dāng)前目錄中。
RUN chmod +x /docker-entrypoint.sh 對(duì) “/docker-entrypoint.sh” 執(zhí)行 chmod +x 命令,添加可執(zhí)行權(quán)限。

2、項(xiàng)目根目錄新建.dockerignore文件,忽略文件

# Dependency directory  
# https://www.npmjs.org/doc/misc/npm-faq.html#should-i-check-my-node_modules-folder-into-git  
node_modules  
.DS_Store  
dist  
  
# node-waf configuration  
.lock-wscript  
  
# Compiled binary addons (http://nodejs.org/api/addons.html)  
build/Release  
.dockerignore  
Dockerfile  
*docker-compose*  
  
# Logs  
logs  
*.log  
  
# Runtime data  
.idea  
.vscode  
*.suo  
*.ntvs*  
*.njsproj  
*.sln  
*.sw*  
pids  
*.pid  
*.seed  
.git  
.hg  
.svn

3、當(dāng)前項(xiàng)目根目錄下創(chuàng)建docker文件夾

1、新建nginx.conf文件,用于配置前端項(xiàng)目訪問nginx配置文件
2、新建docker-entrypoint.sh文件,執(zhí)行腳本動(dòng)態(tài)修改nginx.conf中的代理請(qǐng)求地址
3、如果項(xiàng)目需要https,則把證書xxx.key、xxx.pem放入docker文件夾中,需要與上面DockerFile中COPY的證書名稱保持一致

nginx.conf內(nèi)容
~根據(jù)項(xiàng)目情況做出修改,gzip配置前端無則可刪除
~ /dev是前端代理跨域的基準(zhǔn)地址,要保持統(tǒng)一,代理到后端的地址,做代理的目的是后面可以根據(jù)容器run動(dòng)態(tài)改變proxy_pass地址
~如果項(xiàng)目無https則可刪除443監(jiān)聽

server {
    listen 80;
    listen [::]:80;
    server_name  localhost;
    
    # gzip config
    gzip on;
    gzip_min_length 1k;
    gzip_comp_level 9;
    gzip_types text/plain text/css text/javascript application/json application/javascript application/x-javascript application/xml;
    gzip_vary on;
    gzip_disable "MSIE [1-6]\.";
    #
    
    location / {
        root   /home/visualization;
        index  index.html index.htm;
    }
     
    location /dev {
        # 前端/dev請(qǐng)求代理到后端https://xxx.xxx/
        proxy_pass https://xxx.xxx/;
        
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP  $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_connect_timeout   1;
        proxy_buffering off;
        chunked_transfer_encoding off;
        proxy_cache off;
        proxy_send_timeout      30m;
        proxy_read_timeout      30m;
        client_max_body_size    500m;

        access_log /var/log/nginx/dev_access.log;
        error_log /var/log/nginx/dev_error.log;
    }
}

server {
    listen 443 ssl;
    listen [::]:443;
    # 配置域名訪問項(xiàng)目
    server_name  xx.xx.xx.com;

    # gzip config
    gzip on;
    gzip_min_length 1k;
    gzip_comp_level 9;
    gzip_types text/plain text/css text/javascript application/json application/javascript application/x-javascript application/xml;
    gzip_vary on;
    gzip_disable "MSIE [1-6]\.";
    #
    
    # ssl證書配置開始
    ssl_certificate   /etc/nginx/cert/certbook_bundle.pem;
    ssl_certificate_key  /etc/nginx/cert/certbook.key;
    ssl_session_timeout 5m;
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_prefer_server_ciphers on;
    # ssl證書配置結(jié)束 

    location / {
        root   /home/visualization;
        index  index.html index.htm;
    }

    location /dev {
        # 前端/dev請(qǐng)求代理到后端https://xxx.xxx/
        proxy_pass https://xxx.xxx/;
        
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP  $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_connect_timeout   1;
        proxy_buffering off;
        chunked_transfer_encoding off;
        proxy_cache off;
        proxy_send_timeout      30m;
        proxy_read_timeout      30m;
        client_max_body_size    500m;

        access_log /var/log/nginx/dev_access.log;
        error_log /var/log/nginx/dev_error.log;
    }
}

docker-entrypoint.sh內(nèi)容
文件目的:動(dòng)態(tài)改變nginx配置文件的代理地址,具體到改某一行
1、https://xxx.xxx/為后端接口地址,默認(rèn)地址
2、sed -i ‘21c ‘“$apiUrl”’’ /etc/nginx/conf.d/default.conf
例如:將nginx.conf配置文件中的21行替換成某個(gè)值

#!/usr/bin/env bash

API_BASE_PATH=$API_BASE_PATH;
if [ -z "$API_BASE_PATH" ]; then
    API_BASE_PATH="https://xxx.xxx/";
fi

apiUrl="proxy_pass  $API_BASE_PATH;"
sed -i '21c '"$apiUrl"'' /etc/nginx/conf.d/default.conf
sed -i '73c '"$apiUrl"'' /etc/nginx/conf.d/default.conf

nginx -g "daemon off;"

整體文件目錄如下:

Jenkins+GitLab+Docker搭建前端自動(dòng)化構(gòu)建鏡像容器部署

4、打包鏡像、運(yùn)行容器

如果本地沒有Docker環(huán)境,以下操作則在服務(wù)器執(zhí)行:
1、將項(xiàng)目上傳至云服務(wù)器,并建立項(xiàng)目文件夾(項(xiàng)目的dist以及node_modules文件夾不需要上傳)
2、在遠(yuǎn)程服務(wù)器端cd到項(xiàng)目根目錄中
3、構(gòu)建 Docker 鏡像

// hello是指的鏡像名稱
// 1.0.0是鏡像的版本
docker build . -t hello:1.0.0

4、運(yùn)行容器

//方式一:
// contanier_hello為容器名稱
// -p 9090:80  將容器里面的80端口映射到宿主機(jī)的8080端口,80端口就是nginx里面配置,多個(gè)端口多個(gè)配置,必須確保服務(wù)器已經(jīng)開了此端口
docker run -d --name contanier_hello -p 8080:80 hello:1.0.0

//方式二:
// 運(yùn)行容器的時(shí)候改變nginx代理地址
// -e API_BASE_PATH就是上面sh文件中定義的變量 把nginx的后端接口地址改為http://www.baidu.com,這個(gè)地址一定不要亂寫格式
docker run -d --name contanier_hello -p 8080:80 -e "API_BASE_PATH=http://www.baidu.com" hello:1.0.0

5、這樣我們就已經(jīng)可以運(yùn)行訪問啦

Jenkins+GitLab+Docker搭建前端自動(dòng)化構(gòu)建鏡像容器部署

6、[擴(kuò)展] 發(fā)布本地鏡像到私服鏡像庫(kù)
*** 前提需要去搭建阿里云或者騰訊云的registry
1、輸入網(wǎng)址https://cr.console.aliyun.com/cn-hangzhou/repositories
2、注冊(cè)賬號(hào)
3、創(chuàng)建命名空間
4、創(chuàng)建鏡像倉(cāng)庫(kù)
5、選擇剛創(chuàng)建的命名空間,輸入倉(cāng)庫(kù)信息

Jenkins+GitLab+Docker搭建前端自動(dòng)化構(gòu)建鏡像容器部署

docker login --username=xxxxx registry.cn-hangzhou.aliyuncs.com
docker push 鏡像名稱:版本

二、通過Jenkins自動(dòng)構(gòu)建

此步驟是基于第一步中的(1、2、3),再進(jìn)行如下操作
前提:服務(wù)器已經(jīng)搭建好了Jenkins
特別注意:在運(yùn)行Jenkins容器的時(shí)候一定要把宿主機(jī)的Docker進(jìn)行映射,因?yàn)闀?huì)在Jenkins容器里面使用dokcer命令,不然會(huì)找不到,怎么查看自己有沒有進(jìn)行映射?進(jìn)入jenkins容器里面輸入docker -v看是否有版本信息,如果沒有則需要?jiǎng)h除容器重新run,例如:

docker run -d -uroot -p 10000:8080 -p 50000:50000 --name jenkins \
-v /home/jenkins_home:/var/jenkins_home \
-v /home:/home \
-v /etc/localtime:/etc/localtime \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /usr/bin/docker:/usr/bin/docker \
jenkins/jenkins:lts

-v /var/run/docker.sock:/var/run/docker.sock
-v /usr/bin/docker:/usr/bin/docker
以上2句就是把Dcoker映射進(jìn)容器里面

1、創(chuàng)建Jenkins任務(wù)

Jenkins+GitLab+Docker搭建前端自動(dòng)化構(gòu)建鏡像容器部署
2、配置General
Jenkins+GitLab+Docker搭建前端自動(dòng)化構(gòu)建鏡像容器部署
3、配置Shell變量
Jenkins+GitLab+Docker搭建前端自動(dòng)化構(gòu)建鏡像容器部署
4、配置git源碼(項(xiàng)目地址的git)
Jenkins+GitLab+Docker搭建前端自動(dòng)化構(gòu)建鏡像容器部署
5、配置構(gòu)建環(huán)境
Jenkins+GitLab+Docker搭建前端自動(dòng)化構(gòu)建鏡像容器部署
6、配置Shell執(zhí)行腳本

#!/bin/bash  
docker -v

CONTAINER=${container_name}  
PORT=${port}  

# 檢查同名容器是否存在并刪除
if docker ps -a --filter "name=$CONTAINER" --format '{{.ID}}' | xargs docker inspect --format='{{json .State.Running}}' | grep -qEe true; then
  docker stop $CONTAINER && docker rm -f $CONTAINER
fi

# 刪除之前構(gòu)建的鏡像
docker images | grep "${image_name}" | awk '{print $3}' | xargs docker rmi -f

# 構(gòu)建鏡像并添加標(biāo)簽
docker build --no-cache -t ${image_name}:${tag} .

# 移除「依賴 none 鏡像」
if docker images --filter 'dangling=true' -q --no-trunc; then
  docker rmi $(docker images --filter 'dangling=true' -q --no-trunc)
fi

# run docker image  
docker run -d --name $CONTAINER -p $PORT:80 -p 9091:443 --restart always  ${image_name}:${tag}

echo '================開始推送鏡像================'
# 具體登錄到哪個(gè)私服,看你們創(chuàng)建是哪個(gè)平臺(tái)阿里云、騰訊云等
docker login --username=賬號(hào) --password=密碼 registry.cn-hangzhou.aliyuncs.com
docker push ${image_name}:${tag} 
echo '================結(jié)束推送鏡像================'

7、注意:在運(yùn)行容器時(shí),端口一定不要與其他容器映射出來的端口一樣,會(huì)被占用

如上面的-p 9091:443是將容器的443端口映射到宿主機(jī)的9091,那么宿主機(jī)中的容器一定不能有9091端口,唯一的,再映射端口時(shí)也要注意服務(wù)器要開通此端口

8、以上都配置完成之后便可以點(diǎn)擊構(gòu)建啦,會(huì)自動(dòng)執(zhí)行拉取代碼、項(xiàng)目打包、構(gòu)建鏡像、運(yùn)行容器、發(fā)布鏡像

9、別人若想使用你的鏡像,則可以拉取運(yùn)行:

docker pull 遠(yuǎn)程鏡像名稱:[鏡像版本號(hào)]
運(yùn)行容器:
//方式一:
// contanier_hello為容器名稱
// -p 9090:80  將容器里面的80端口映射到宿主機(jī)的8080端口,80端口就是nginx里面配置,多個(gè)端口多個(gè)配置,必須確保服務(wù)器已經(jīng)開了此端口
docker run -d --name contanier_hello -p 8080:80 hello:1.0.0

//方式二:
// 運(yùn)行容器的時(shí)候改變nginx代理地址,后端想使用前端代碼本地運(yùn)行請(qǐng)求自己的本地ip時(shí)可以采用這種方式
// -e API_BASE_PATH就是上面sh文件中定義的變量 把nginx的后端接口地址改為http://www.baidu.com,這個(gè)地址一定不要亂寫格式,否則nginx會(huì)解析不出來,導(dǎo)致報(bào)錯(cuò)
docker run -d --name contanier_hello -p 8080:80 -e "API_BASE_PATH=http://www.baidu.com" hello:1.0.0

【博文:版本二,無需本地存儲(chǔ)證書,進(jìn)行容器映射】文章來源地址http://www.zghlxwxcb.cn/news/detail-453257.html

?? ?? ?? ?? ----- 大功告成----- ?? ?? ?? ??

到了這里,關(guān)于Jenkins+GitLab+Docker搭建前端自動(dòng)化構(gòu)建鏡像容器部署的文章就介紹完了。如果您還想了解更多內(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)文章

  • Docker容器搭建Python+Jenkins+Selenium自動(dòng)化測(cè)試(最詳細(xì))

    Docker容器搭建Python+Jenkins+Selenium自動(dòng)化測(cè)試(最詳細(xì))

    使用Docker搭建Jenkins+python3+selenium項(xiàng)目,在Linux服務(wù)器上部署項(xiàng)目代碼,實(shí)現(xiàn)自動(dòng)構(gòu)建。 解決方案 自動(dòng)構(gòu)建工具選型:jenkins 中間件選型:docker 代碼運(yùn)行環(huán)境:python3 腳本運(yùn)行工具:chrome瀏覽器、chromedriver、selenium庫(kù) web自動(dòng)化測(cè)試:https://www.bilibili.com/video/BV1MS4y1W79K/ docker分布式自

    2024年02月01日
    瀏覽(18)
  • Gitlab自動(dòng)觸發(fā)jenkins完成自動(dòng)化構(gòu)建
jenkins

    Gitlab自動(dòng)觸發(fā)jenkins完成自動(dòng)化構(gòu)建 jenkins

    ?首先安裝gitlab插件,我已經(jīng)安裝過了,首次請(qǐng)?jiān)?可選插件 中進(jìn)行搜索。 ? 進(jìn)入項(xiàng)目配置--構(gòu)建觸發(fā)器: Build when a change is pushed to GitLab. GitLab webhook URL: 請(qǐng)復(fù)制此處的URL,后續(xù)有用。 ?然后點(diǎn)擊高級(jí) ? “Allowed branches”觸發(fā)分支可以用默認(rèn)的全部分支,也可以選擇僅由指定名

    2024年02月16日
    瀏覽(31)
  • 基于docker搭建pytest自動(dòng)化測(cè)試環(huán)境(docker+pytest+jenkins+allure)

    基于docker搭建pytest自動(dòng)化測(cè)試環(huán)境(docker+pytest+jenkins+allure)

    這里我以u(píng)buntu18為例 如果有docker環(huán)境,可以直接拉取我打包好的鏡像 docker pull ziyigun/jenkins:v1.0 1.1 安裝docker 1.2 配置鏡像加速 bug1:ExecStart=/usr/bin/dockerd -H fd:// 如果發(fā)現(xiàn)docker啟動(dòng)或者重啟報(bào)錯(cuò): ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock (code=exited, status=1/FAILU

    2024年02月12日
    瀏覽(118)
  • 【Jenkins+Gitlab自動(dòng)化部署配置】

    以下為整理當(dāng)初參照的博客 阿里云云服務(wù)器 ECS 手動(dòng)搭建GitLab避坑教程 博客文中的鏡像源地址已換 Gitlab忘記root用戶密碼的解決辦法 Gitlab學(xué)習(xí)筆記(一):基于Ubuntu的gitlab的私有服務(wù)搭建(超詳細(xì)) Jenkins 構(gòu)建報(bào)錯(cuò):Couldn‘t find any revision to build. Verify the repository and branch conf

    2024年02月21日
    瀏覽(50)
  • Jenkins+gitlab實(shí)現(xiàn)自動(dòng)化部署

    Jenkins+gitlab實(shí)現(xiàn)自動(dòng)化部署

    Jenkins 是一個(gè)用 Java 編寫的開源自動(dòng)化工具,帶有用于持續(xù)集成的插件。用于持續(xù)構(gòu)建和測(cè)試您的軟件項(xiàng)目,從而使開發(fā)人員更容易將更改集成到項(xiàng)目中,并使用戶更容易獲得新的構(gòu)建。它還允許您通過與大量測(cè)試和部署技術(shù)集成來持續(xù)交付軟件。 Jenkins 集成了各種開發(fā)生命

    2024年02月21日
    瀏覽(28)
  • Jenkins結(jié)合gitlab自動(dòng)化持續(xù)集成

    Jenkins結(jié)合gitlab自動(dòng)化持續(xù)集成

    大家好,我是自動(dòng)化測(cè)試?yán)纤緳C(jī)~ 最近在公司有負(fù)責(zé)搭建自動(dòng)化測(cè)試環(huán)境,自動(dòng)化腳本寫好后,毋庸置疑是需要將自動(dòng)化腳本進(jìn)行持續(xù)集成測(cè)試,能夠根據(jù)企業(yè)的定制化需求,通過Jenkins觸發(fā)執(zhí)行構(gòu)建任務(wù),定時(shí)執(zhí)行自動(dòng)化腳本等,今天就給大家介紹一下Jenkins結(jié)合gitlab進(jìn)行自動(dòng)

    2024年02月11日
    瀏覽(27)
  • Gitlab+Jenkins自動(dòng)化部署,解放雙手

    Gitlab+Jenkins自動(dòng)化部署,解放雙手

    ? 在部署項(xiàng)目前需要對(duì)源碼進(jìn)行打包,一個(gè)簡(jiǎn)單的SpringBoot項(xiàng)目默認(rèn)是打包為jar包,也就是在pom.xml中的 packagingjar/packaging 方式,當(dāng)然也會(huì)有一些打包成war包方式,使用外置的Tomcat應(yīng)用服務(wù)器部署war包,那么就是 packagingwar/packaging 。 在父子類聚合項(xiàng)目中,父工程的 pom.xml 文件中

    2024年02月07日
    瀏覽(32)
  • Jenkins + Gitlab 實(shí)現(xiàn)項(xiàng)目自動(dòng)化構(gòu)建及部署

    Jenkins + Gitlab 實(shí)現(xiàn)項(xiàng)目自動(dòng)化構(gòu)建及部署

    ? 通俗來講就是本地項(xiàng)目 push 到 gitlab 后, Jenkins 能夠識(shí)別到項(xiàng)目的更新并自動(dòng)構(gòu)建部署; ?本文以實(shí)際操作的方式來表述詳細(xì)配置過程及避開配置 Jenkins 時(shí)的坑. 默認(rèn)電腦已經(jīng)安裝了虛擬機(jī), 默認(rèn)gitlab 上已經(jīng)有了你想要部署的項(xiàng)目, 部署了 maven 和 jdk 并配置了環(huán)境變量!!! 1 執(zhí)行

    2024年02月16日
    瀏覽(24)
  • Jenkins+Maven+Gitlab+Tomcat 自動(dòng)化構(gòu)建打包,部署

    Jenkins+Maven+Gitlab+Tomcat 自動(dòng)化構(gòu)建打包,部署

    1、安裝服務(wù) Jenkins工具、環(huán)境、插件配置 全局變量配置 Manage JenkinstoolsJDK 安裝 安裝插件 Deploy to container 安裝此插件,才能將打好的包部署到tomcat上 ? ? 配置國(guó)內(nèi)mvn源 創(chuàng)建maven項(xiàng)目 1 ?2 ? 3? ? 4? ? 5? ? 6? ? 7? ? 8? ? ?9 10 ?

    2024年02月05日
    瀏覽(33)
  • K8S + GitLab + Jenkins自動(dòng)化發(fā)布項(xiàng)目實(shí)踐(二)

    K8S + GitLab + Jenkins自動(dòng)化發(fā)布項(xiàng)目實(shí)踐(二)

    前置工作:已部署5節(jié)點(diǎn)k8s集群,并搭建了代碼倉(cāng)庫(kù)和鏡像倉(cāng)庫(kù)(GitLab + Harbor)。 主機(jī)名 IP 角色 k8s-master1 192.168.124.a k8s控制平面 k8s-master2 192.168.124.b k8s控制平面 k8s-master3 192.168.124.c k8s控制平面 k8s-worker1 192.168.124.d k8s工作節(jié)點(diǎn) k8s-worker2 192.168.124.e k8s工作節(jié)點(diǎn) harborgit 192.168.124.f

    2024年02月03日
    瀏覽(29)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包