91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Flexus X 實例 Docker+Jenkins+gitee 實現(xiàn) CICD 自動化部署 - 解放你的雙手~

jf_94205927 ? 來源:jf_94205927 ? 作者:jf_94205927 ? 2024-12-26 18:19 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

前言

828 B2B 企業(yè)節(jié)特惠來襲,F(xiàn)lexus X 實例引領(lǐng)自動化部署新紀元!Docker 攜手 Jenkins 與 Gitee,共創(chuàng) CICD 無限可能!在快速迭代的數(shù)字時代,我們自豪地推出這一前沿解決方案,為您的 C# Web API 項目注入前所未有的敏捷動力。通過集成 Docker 容器化技術(shù)、Jenkins 持續(xù)集成/持續(xù)部署(CICD)平臺,以及 Gitee 高效版本控制系統(tǒng),我們旨在打造一個無縫銜接的開發(fā)到部署流水線,讓您的項目在數(shù)字化轉(zhuǎn)型的浪潮中乘風破浪,遙遙領(lǐng)先!

一個高度自動化的環(huán)境,每一次代碼提交都能觸發(fā)自動化的構(gòu)建、測試與部署流程。在這個流程中,Docker 確保了應(yīng)用運行環(huán)境的標準化與一致性,無論本地開發(fā)還是云端部署,都能享受到“所見即所得”的便捷;Jenkins 作為強大的 CICD 引擎,自動化地管理著整個流程,從代碼拉取、編譯構(gòu)建到部署發(fā)布,每一步都精準無誤;而 Gitee,作為您的代碼倉庫,不僅提供了安全的版本控制服務(wù),還通過集成 Jenkins 觸發(fā)器,實現(xiàn)了代碼變更與部署流程的即時聯(lián)動。

本實踐指南將帶您深入探索 Docker+Jenkins+Gitee 的完美結(jié)合,一步步構(gòu)建起一套高效、可靠的 CICD 自動化部署體系。您將學會如何配置 Jenkins 以監(jiān)聽 Gitee 的 Webhooks,實現(xiàn)代碼提交的即時響應(yīng);如何利用 Docker 容器快速打包并運行您的 C# Web API 應(yīng)用;以及如何通過 Jenkins 腳本化地管理整個部署流程,包括環(huán)境配置、依賴安裝、測試執(zhí)行與部署發(fā)布等關(guān)鍵環(huán)節(jié)。

實驗步驟

環(huán)境準備

本實驗沿用了上一個實驗,環(huán)境是 Flexus X 實例自定義模式,使用了 4vCPUs | 12GiB,鏡像是最高版本的 ubuntu,在上一個實驗中使用 xshell 連接了服務(wù)器,隨后在服務(wù)器中安裝了 git、dokcer。這里就不重復(fù)介紹了,可自行操作或參考上一個實驗!

828華為云征文|Flexus X實例C#/.Net Core 結(jié)合(git代碼管理、docker自定義鏡像)快速發(fā)布部署-讓你的項目飛起來~-CSDN博客

安裝 Portainer

介紹:

Portainer 是一款開源的輕量級管理 UI,旨在簡化 Docker 和 Kubernetes 環(huán)境的管理。Portainer 提供了狀態(tài)顯示面板、應(yīng)用模板快速部署、容器鏡像網(wǎng)絡(luò)數(shù)據(jù)卷的基本操作(包括上傳下載鏡像,創(chuàng)建容器等操作)、事件日志顯示、容器控制臺操作、Swarm 集群和服務(wù)的集中管理和操作等功能。這些功能基本能滿足中小型單位對容器管理的全部需求。

拉取鏡像

使用 Docker 命令拉取 Portainer 的 Docker 鏡像:

docker pull portainer/portainer-ce

wKgZO2dtLVmAbhWoAAAeyH5wNJ4192.png

拉取鏡像報錯了?。?!在嘗試從 Docker 鏡像倉庫(如 Docker Hub)獲取鏡像時遇到了問題。我們可能需要配置 Docker 以使用國內(nèi)的鏡像源,因為直接訪問 Docker Hub 有時可能會很慢或不穩(wěn)定

更換鏡像源

Linux 系統(tǒng)中,Docker 的配置文件通常位于/etc/docker/daemon.json。如果該文件不存在,則需要手動創(chuàng)建。

wKgZPGdtLWCATPgoAAAzNDtz5xg885.png

從查詢結(jié)果來看,我目前并沒有這個文件,下面我自己創(chuàng)建一個!

// 創(chuàng)建文件 cd etc/dockertouch daemon.json //編輯文件 vim daemon.json// 在文件中輸入以下內(nèi)容 注意:剛打開文件要輸入 i 才可以進入編輯模式{"registry-mirrors": ["https://gallery.ecr.aws/","https://gitverse.ru/docs/artifactory/gitverse-registry/","https://docker.lmirror.top","https://atomhub.openatom.cn/"]}// 退出編輯模式,從插入模式回到普通模式,只需要按下 Esc 鍵// 退出 Vim// 修改完成后我們需要完全退出 Vim 編輯器,可以使用以下命令::q //如果沒有做任何修改,則退出 Vim。:q! //強制退出 Vim,不保存任何修改。:wq 或 :x //保存修改并退出 Vim。:ZZ //和 :wq 一樣,保存修改并退出 Vim,但更簡短。

接下來我們重啟 docker 服務(wù)

[root@localhost]# systemctl daemon-reload[root@localhost]# systemctl restart docker

再次拉取 Portainer 的 Docker 鏡像,此時已經(jīng)可以正常拉取了!

wKgZO2dtLYiAXz2jAAFffsHZfyU777.png

啟動容器

執(zhí)行下面命令運行 Portainer 容器

docker run -d -p 9000:9000 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v /var/lib/docker/volumes:/var/lib/docker/volumes portainer/portainer-ce

運行容器后,去華為服務(wù)器控制臺開放我們的 9000 端口

wKgZPGdtLYmACyLHAAF3cgWv5yA293.png

使用我們的服務(wù)器 IP 地址+端口號,訪問可視化界面,第一次訪問需要配置賬號密碼

wKgZO2dtLYmAMOJFAADfDoQBbxE557.png

點擊 LiveConnect 打開本地 docker,可以查看宿主機配置信息、查看容器、鏡像、網(wǎng)絡(luò)、卷等相關(guān)信息。

wKgZPGdtLYmAfnUyAAKluwJkHLs294.png

安裝 jenkins

介紹:

Jenkins 是一個開源的持續(xù)集成和持續(xù)部署(CI/CD)工具,它支持各種編程語言和平臺,廣泛應(yīng)用于軟件開發(fā)和交付過程中。Jenkins 可以監(jiān)視源代碼倉庫(如 Git、SVN 等)的變化,并在代碼提交后自動執(zhí)行構(gòu)建過程,包括編譯、測試和打包等步驟。

拉取鏡像

使用 docker pull jenkins/jenkins:lts 命令拉取 Jenkins 的長期支持(LTS)版本鏡像

運行容器

# 在宿主機上創(chuàng)建一個目錄,用于存放 Jenkins 的數(shù)據(jù) mkdir -p /var/jenkins_home# 為了確保 Jenkins 容器能夠正常訪問該目錄,需要設(shè)置適當?shù)臋?quán)限 chmod 777 /var/jenkins_home# 啟動容器 docker run -d --name myjenkins -p 8080:8080 -p 50000:50000 -v /var/jenkins_home:/var/jenkins_home -v /etc/localtime:/etc/localtime -v /usr/bin/docker:/usr/bin/docker -v /var/run/docker.sock:/var/run/docker.sock --restart=always jenkins/jenkins:lts# 參數(shù)說明:-d:以后臺模式運行容器。--name myjenkins:為容器指定一個名稱。-p 8080:8080:將容器的 8080 端口映射到宿主機的 8080 端口,用于訪問 Jenkins 的 Web 界面。-p 50000:50000:將容器的 50000 端口映射到宿主機的 50000 端口,用于 Jenkins 的節(jié)點和主控節(jié)點之間的通信。-v /var/jenkins_home:/var/jenkins_home:將宿主機的/var/jenkins_home 目錄掛載到容器的/var/jenkins_home 目錄,用于持久化 Jenkins 的數(shù)據(jù)。-v /etc/localtime:/etc/localtime:將宿主機的時區(qū)文件掛載到容器內(nèi),確保容器內(nèi)的時間與宿主機一致。-v /usr/bin/docker:/usr/bin/docker 和 -v /var/run/docker.sock:/var/run/docker.sock:允許容器內(nèi)的 Jenkins 使用宿主機的 Docker 命令和 Docker 引擎。--restart=always:設(shè)置容器在退出時總是自動重啟。

執(zhí)行完后使用 docker ps 命令查看正在運行的容器列表,確認 Jenkins 容器已經(jīng)啟動。

老樣子,開放 8080 端口,ip+端口訪問頁面!

wKgZO2dtLYmASTSnAAFOzERwMB4249.png

獲取管理員密碼

第一次訪問需要輸入管理員密碼,我們有兩種方法可以獲取到密碼!

1.查看日志

使用 docker logs myjenkins 命令查看 Jenkins 容器的輸出日志,找到包含管理員密碼的行。

2.直接查看文件

也可以在宿主機的/var/jenkins_home/secrets/initialAdminPassword 文件中找到管理員密碼。

wKgZPGdtLYqAMSj7AAEaA3Uwswk617.png

這里我直接打開剛剛安裝的 portainer 界面,找到容器,點擊日志圖標!

wKgZO2dtLYqAO443AAFp2dgx6Rc778.png

如下所示 Please use the following password to proceed to installation:的下面一行就是密碼!

wKgZPGdtLYqAF880AAUhmRBNROg185.png

選擇安裝建議安裝的插件!

wKgZO2dtLYuAMe-UAAHBNk5DLKM584.png

安裝插件需要等待一會~~~

wKgZPGdtLYuAYXqtAAFl9ANLcJg812.png

安裝完成后系統(tǒng)提示我們創(chuàng)建一個新用戶,這里我選擇使用 admin 用戶繼續(xù)!

wKgZO2dtLYuAWuu1AAEiSBMi8bM575.png

在設(shè)置中安裝 Gitee 插件

wKgZPGdtLYuAL3xjAAER2bOrFFs770.png

點擊 New Item 創(chuàng)建一個新任務(wù)!

wKgZO2dtLYyAXgkfAAEDIiXqih4742.png

新建流水線項目

Portainer 配置

然后選擇第一種任務(wù)模式,自由風格軟件項目

wKgZPGdtLYyAVoO7AAI6-of7Sqs601.png

在源代碼管理 Source Code Management 中選擇 Git,打開 gitee 找到自己需要部署的倉庫,復(fù)制地址。

wKgZO2dtLY2ADmACAAL8iL0mVRg405.png

粘貼到 Repository URL 中,第一次創(chuàng)建 Credentials 是空的,我們點擊下面的 add 新建一個,

wKgZPGdtLY-AH3hNAADzEDsfCMg020.png

新建 Credentials 時我們只需要填寫 Username 和 Password,其他空著就好!

wKgZO2dtLY-ADIvNAADPPj4wcOo631.png

username 就是剛剛打開 gitee 項目時如下圖框框位置,然后 password 官方是建議使用私人令牌的,直接點擊藍色字體參考步驟生成私人令牌復(fù)制過來就好了!

wKgZPGdtLY-AC2QiAAE6Ni_rrkM781.png

Branches to build 選擇你當前倉庫要構(gòu)建的分支,我這里默認是 master 分支

wKgZO2dtLZCAJjQKAADOWPsD9rc069.png

在這里可以選擇遠程觸發(fā)構(gòu)建,代碼變更構(gòu)建,定時構(gòu)建等等,我這里選擇的是 Build when a change is pushed to Gitee,當 gitee 上的代碼發(fā)送推送時觸發(fā)構(gòu)建!

wKgZPGdtLZCAOKwjAADlugnwWRg336.png

勾選之后,滑到下面,點擊 Generate,會生成一條密碼。注意(這里的上圖的 Webhook 和下面生成的密碼都要記錄下來,稍后我們要配置到 gitee 上)

wKgZO2dtLZCAcFpnAAA8fHFx_LU336.png

Build Environment 中我們勾選第一個,每次構(gòu)建前刪除之前的工作區(qū),以節(jié)省內(nèi)存。

wKgZPGdtLZCAHIzPAAAkZLs0K3Y608.png

在 Build Steps 中我們選擇新增一個 Execute shell,編寫命令來管理容器和鏡像。

wKgZO2dtLZGAZg5qAACcC685Xno539.png

輸入如下代碼!

wKgZPGdtLZGAd2JlAAFJHVV_5L0887.png

下面是對代碼的解釋,可以根據(jù)自己的項目差異進行調(diào)整!

# 將當前工作目錄更改為 Jenkins 的一個特定工作空間 cd /var/lib/jenkins/workspace/auth_server# 強制刪除所有已停止的 Docker 容器 docker container prune -f# 列出所有 Docker 容器(包括未運行的),然后通過管道 (|) 將輸出傳遞給 grep "auth"docker container ls -a | grep "auth" if [ $? -eq 0 ];then # 如果存在名為 auth 的容器,并且該容器正在運行,這條命令將停止該容器。docker container stop auth # 這條命令刪除名為 auth 的容器docker container rm auth fi# 強制刪除所有未使用的 Docker 鏡像 docker image prune -f# 構(gòu)建一個新的 Docker 鏡像 docker build -t auth .# 啟動容器 docker run -d -p 5000:5000 --restart=always --name auth auth

gitee 配置 WebHooks

打開代碼倉庫,在管理中找到 WebHooks,點擊添加 WebHook

wKgZO2dtLZGAE7NHAAEeQC8ljlw728.png

將上面 Jenkins 項目設(shè)置中的 Gitee webhook URL 和 Gitee Webhook 密碼復(fù)制下來,填進去!

wKgZPGdtLZKABXm-AAIpI3G6JMo787.png

注意:因為 Gitee 中的 bug,就算配置成功了,測試 WebHook 也會出現(xiàn) 404 錯誤,不要著急,稍后我們?nèi)バ薷囊幌麓a提交一次!

構(gòu)建

修改完配置之后,我們先手動進行構(gòu)建一次,測試一下,點擊項目中的 build Now。

wKgZO2dtLZKAEWc_AAIO6c4lWME629.png

在下面會出現(xiàn)每一次的構(gòu)建記錄,點擊最新的一次,再點擊 Console Output,可以查看我們的構(gòu)建日志。由下圖可見,我此次構(gòu)建失敗了!??!

wKgZPGdtLZKAe0PGAAK-zZEjECI142.png

從報錯信息看出,這個錯誤信息表示在執(zhí)行 Jenkins 構(gòu)建任務(wù)時,嘗試連接到 Docker 守護進程的 Unix 套接字(/var/run/docker.sock)時遇到了權(quán)限問題。因此,構(gòu)建任務(wù)失敗。

要解決這個問題,需要確保 Jenkins 用戶具有訪問 Docker 守護進程的權(quán)限。

wKgZO2dtLZOAcoNoAABxF-7YpIM877.png

打開終端并輸入以下命令以創(chuàng)建名為'jenkins' 的用戶

sudo adduser jenkins

將'jenkins' 用戶添加到 'docker' 組

sudo usermod -a -G docker jenkins

在編輯完成后,需要重新加載 systemd 配置以使更改生效。運行以下命令:

sudo systemctl daemon-reload

重啟 Docker 服務(wù)以應(yīng)用新的配置:

sudo systemctl restart docker

如果上述方法不起作用,可以嘗試更改/var/run/docker.sock 的權(quán)限,使其對所有用戶可讀寫。執(zhí)行以下命令:

sudo chmod 666 /var/run/docker.sock

請注意,這種方法可能會帶來安全風險,因為它允許所有用戶訪問 Docker 守護進程。在生產(chǎn)環(huán)境中,建議僅將特定用戶添加到 docker 用戶組。

構(gòu)建成功!

wKgZPGdtLZOAB2giAAIbJjykbbI722.png

打開 Portainer 看一下,雖然容器與宿主機映射的是 5000 端口,但其實因為我們沒有給.net 項目配置端口,實際上默認還是 8080,這樣會與 jenkins 的默認端口沖突,因此我們修改一下代碼!

wKgZO2dtLZOARt6EAACoONyhtDU868.png

wKgZPGdtLZOAYU2PAAAO97MQU2I445.png

修改代碼,自動部署

在 appsetting 中加入配置,提交代碼!

"Kestrel": {"EndPoints": {"Http": {"Url": "http://+:5000"}}}

因為我們之前已經(jīng)配置好了,在代碼提交之后,會自動發(fā)送一個請求到我們的 jenkins

wKgZPGdtLYCAPAF-AAC-2ZzAUYM478.png

然后 jenkins 就會自動開啟構(gòu)建任務(wù)了

wKgZO2dtLXmASx1RAABDIZ_m3HQ793.png

老樣子,開放 5000 端口!

wKgZPGdtLXGAOgkoAAB4kbVfQOU893.png

訪問一下我們的接口,成功!

wKgZPGdtLWuAA2MzAAAy_x6eUXo057.png



審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 開源
    +關(guān)注

    關(guān)注

    3

    文章

    4203

    瀏覽量

    46119
  • 華為云
    +關(guān)注

    關(guān)注

    3

    文章

    2832

    瀏覽量

    19247
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    KubePi:開源Kubernetes可視管理面板,讓集群管理如此簡單

    ;{.spec.ports[0].nodePort}\") # 獲取Address echo http://$NODE_IP:$NODE_PORT 3.4 在華為云Flexus云服務(wù)器X實例
    發(fā)表于 02-11 12:53

    如何在2026年Rocky Linux(8、9和10)上安裝Docker

    Docker 已成為現(xiàn)代應(yīng)用部署、開發(fā)和基礎(chǔ)設(shè)施自動化的核心技術(shù)。如果在服務(wù)器或VPS上運行Rocky Linux,學會在Rocky Linux上安裝
    的頭像 發(fā)表于 01-12 17:21 ?1139次閱讀

    CI/CT自動化測試解決方案

    北匯信息可以提供Jenkins、Gitlab Runner CI和自研平臺等的CI/CT整體解決方案,通過CI/CT自動化測試執(zhí)行、測試策略定制、測試任務(wù)自動調(diào)度、測試系統(tǒng)資源統(tǒng)籌、測試過程閉環(huán)
    的頭像 發(fā)表于 11-12 16:01 ?1437次閱讀
    CI/CT<b class='flag-5'>自動化</b>測試解決方案

    SaltStack自動化部署實踐

    今天,我想和大家分享一個真實的案例:我們團隊如何通過SaltStack將原本需要3天的部署時間縮短到30分鐘,并且實現(xiàn)了零失誤率。這不是魔法,而是自動化運維的力量。
    的頭像 發(fā)表于 09-17 16:18 ?618次閱讀

    智慧科研新紀元:善思創(chuàng)興引領(lǐng)AI與自動化變革

    賦能智能決策與數(shù)據(jù)分析 | ?信息構(gòu)建數(shù)字科研環(huán)境 | ?大數(shù)據(jù)驅(qū)動知識挖掘與預(yù)測 ?機器人實現(xiàn)精密自動化操作 | ?精密檢測技術(shù)保障納米級精準表征 | ?高通量技術(shù)加速實驗迭代與
    發(fā)表于 09-05 16:55

    Python腳本實現(xiàn)運維工作自動化案例

    還在為重復(fù)性運維工作而煩惱?每天被各種告警、監(jiān)控、部署搞得焦頭爛額?作為一名有10年經(jīng)驗的運維老司機,今天分享5個超實用的Python自動化腳本,讓的運維工作效率提升300%!這些都是我在生產(chǎn)環(huán)境中實際使用的案例,代碼簡潔高效
    的頭像 發(fā)表于 08-27 14:46 ?1151次閱讀

    使用Ansible實現(xiàn)大規(guī)模集群自動化部署

    當你面對1000+服務(wù)器需要部署時,還在一臺臺手工操作嗎?本文將揭秘如何用Ansible實現(xiàn)大規(guī)模集群的自動化部署,讓運維效率提升10倍!
    的頭像 發(fā)表于 08-27 14:41 ?811次閱讀

    自動化計算機經(jīng)過加固后有什么好處?

    讓我們討論一下部署堅固的自動化計算機的一些好處。1.溫度范圍寬自動化計算機經(jīng)過工程設(shè)計,配備了支持寬溫度范圍的組件,使自動化計算解決方案能夠在各種不同的極端環(huán)境中運行。
    的頭像 發(fā)表于 07-21 16:44 ?612次閱讀
    <b class='flag-5'>自動化</b>計算機經(jīng)過加固后有什么好處?

    自動化計算機的功能與用途

    任務(wù)都是通過使用控制機械和流程的自動化計算機來實現(xiàn)自動化的。什么是自動化計算機?自動化計算機是工業(yè)級計算機,其設(shè)計堅固,能夠在常規(guī)臺式計算機
    的頭像 發(fā)表于 07-15 16:32 ?737次閱讀
    <b class='flag-5'>自動化</b>計算機的功能與用途

    車機交互測試自動化實現(xiàn)路徑與案例分析

    測試設(shè)備是車機交互測試自動化實現(xiàn)的核心支撐,通過合理選型、部署和應(yīng)用北京沃華慧通測控技術(shù)有限公司汽車測試設(shè)備,結(jié)合科學的實現(xiàn)路徑和豐富的案例經(jīng)驗,能夠有效提高車機交互測試的效率和質(zhì)量,
    的頭像 發(fā)表于 07-10 09:24 ?1385次閱讀
    車機交互測試<b class='flag-5'>自動化</b><b class='flag-5'>實現(xiàn)</b>路徑與案例分析

    羅克韋爾自動化推出PharmaSuite 12.00,加速實現(xiàn)安全、可擴展的部署

    作為工業(yè)自動化、信息和數(shù)字轉(zhuǎn)型領(lǐng)域的全球領(lǐng)先企業(yè)之一,羅克韋爾自動化近日宣布推出 FactoryTalk?PharmaSuite?12.00 。全新升級的制造執(zhí)行系統(tǒng)(MES)專為
    的頭像 發(fā)表于 06-06 09:43 ?1570次閱讀

    如何使用Docker部署大模型

    隨著深度學習和大模型的快速發(fā)展,如何高效地部署這些模型成為了一個重要的挑戰(zhàn)。Docker 作為一種輕量級的容器技術(shù),能夠?qū)⒛P图捌湟蕾嚟h(huán)境打包成一個可移植的容器,極大地簡化了部署流程
    的頭像 發(fā)表于 05-24 16:39 ?1102次閱讀

    集成Docker,解鎖 HMI/網(wǎng)關(guān)的定制應(yīng)用

    工業(yè)自動化領(lǐng)域?qū)Χㄖ?b class='flag-5'>化HMI/網(wǎng)關(guān)的需求日益增長,而傳統(tǒng)設(shè)備因功能固化難以滿足快速迭代需求。宏集HMI&網(wǎng)關(guān)通過集成Docker技術(shù),賦予設(shè)備超強的靈活性和擴展性,滿足企業(yè)的個性需求
    的頭像 發(fā)表于 05-22 11:06 ?541次閱讀
    集成<b class='flag-5'>Docker</b>,解鎖 HMI/網(wǎng)關(guān)的定制<b class='flag-5'>化</b>應(yīng)用

    JenkinsDocker自動化CI/CD全流程

    要想做到一個高效的CI/CD流程,需要有能力整合DevOps工具鏈及多環(huán)境適配,并且設(shè)計之初以自動化為原則,如一鍵部署、一鍵升級。
    的頭像 發(fā)表于 05-14 11:50 ?900次閱讀
    <b class='flag-5'>Jenkins</b>和<b class='flag-5'>Docker</b><b class='flag-5'>自動化</b>CI/CD全流程

    一文掌握Jenkins自動化部署

    Jenkins自動化部署是現(xiàn)代軟件開發(fā)中不可或缺的一部分,它不僅簡化了代碼的發(fā)布過程,還為整個團隊帶來了無與倫比的效率和協(xié)作力。想象一下,開發(fā)者們可以專注于編寫高質(zhì)量的代碼,而不是為繁瑣的手動
    的頭像 發(fā)表于 04-23 10:50 ?2851次閱讀
    一文掌握<b class='flag-5'>Jenkins</b><b class='flag-5'>自動化</b><b class='flag-5'>部署</b>