吴忠躺衫网络科技有限公司

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

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

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

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

jf_94205927 ? 來源:jf_94205927 ? 作者:jf_94205927 ? 2024-12-26 18:19 ? 次閱讀

前言

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

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

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

實(shí)驗(yàn)步驟

環(huán)境準(zhǔn)備

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

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

安裝 Portainer

介紹:

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

拉取鏡像

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

docker pull portainer/portainer-ce

wKgZO2dtLVmAbhWoAAAeyH5wNJ4192.png

拉取鏡像報(bào)錯(cuò)了?。?!在嘗試從 Docker 鏡像倉(cāng)庫(kù)(如 Docker Hub)獲取鏡像時(shí)遇到了問題。我們可能需要配置 Docker 以使用國(guó)內(nèi)的鏡像源,因?yàn)橹苯釉L問 Docker Hub 有時(shí)可能會(huì)很慢或不穩(wěn)定

更換鏡像源

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

wKgZPGdtLWCATPgoAAAzNDtz5xg885.png

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

// 創(chuàng)建文件 cd etc/dockertouch daemon.json //編輯文件 vim daemon.json// 在文件中輸入以下內(nèi)容 注意:剛打開文件要輸入 i 才可以進(jìn)入編輯模式{"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! //強(qiáng)制退出 Vim,不保存任何修改。:wq 或 :x //保存修改并退出 Vim。:ZZ //和 :wq 一樣,保存修改并退出 Vim,但更簡(jiǎn)短。

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

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

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

wKgZO2dtLYiAXz2jAAFffsHZfyU777.png

啟動(dòng)容器

執(zhí)行下面命令運(yùn)行 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

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

wKgZPGdtLYmACyLHAAF3cgWv5yA293.png

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

wKgZO2dtLYmAMOJFAADfDoQBbxE557.png

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

wKgZPGdtLYmAfnUyAAKluwJkHLs294.png

安裝 jenkins

介紹:

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

拉取鏡像

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

運(yùn)行容器

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

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

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

wKgZO2dtLYmASTSnAAFOzERwMB4249.png

獲取管理員密碼

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

1.查看日志

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

2.直接查看文件

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

wKgZPGdtLYqAMSj7AAEaA3Uwswk617.png

這里我直接打開剛剛安裝的 portainer 界面,找到容器,點(diǎn)擊日志圖標(biāo)!

wKgZO2dtLYqAO443AAFp2dgx6Rc778.png

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

wKgZPGdtLYqAF880AAUhmRBNROg185.png

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

wKgZO2dtLYuAMe-UAAHBNk5DLKM584.png

安裝插件需要等待一會(huì)~~~

wKgZPGdtLYuAYXqtAAFl9ANLcJg812.png

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

wKgZO2dtLYuAWuu1AAEiSBMi8bM575.png

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

wKgZPGdtLYuAL3xjAAER2bOrFFs770.png

點(diǎn)擊 New Item 創(chuàng)建一個(gè)新任務(wù)!

wKgZO2dtLYyAXgkfAAEDIiXqih4742.png

新建流水線項(xiàng)目

Portainer 配置

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

wKgZPGdtLYyAVoO7AAI6-of7Sqs601.png

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

wKgZO2dtLY2ADmACAAL8iL0mVRg405.png

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

wKgZPGdtLY-AH3hNAADzEDsfCMg020.png

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

wKgZO2dtLY-ADIvNAADPPj4wcOo631.png

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

wKgZPGdtLY-AC2QiAAE6Ni_rrkM781.png

Branches to build 選擇你當(dāng)前倉(cāng)庫(kù)要構(gòu)建的分支,我這里默認(rèn)是 master 分支

wKgZO2dtLZCAJjQKAADOWPsD9rc069.png

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

wKgZPGdtLZCAOKwjAADlugnwWRg336.png

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

wKgZO2dtLZCAcFpnAAA8fHFx_LU336.png

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

wKgZPGdtLZCAHIzPAAAkZLs0K3Y608.png

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

wKgZO2dtLZGAZg5qAACcC685Xno539.png

輸入如下代碼!

wKgZPGdtLZGAd2JlAAFJHVV_5L0887.png

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

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

gitee 配置 WebHooks

打開代碼倉(cāng)庫(kù),在管理中找到 WebHooks,點(diǎn)擊添加 WebHook

wKgZO2dtLZGAE7NHAAEeQC8ljlw728.png

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

wKgZPGdtLZKABXm-AAIpI3G6JMo787.png

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

構(gòu)建

修改完配置之后,我們先手動(dòng)進(jìn)行構(gòu)建一次,測(cè)試一下,點(diǎn)擊項(xiàng)目中的 build Now。

wKgZO2dtLZKAEWc_AAIO6c4lWME629.png

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

wKgZPGdtLZKAe0PGAAK-zZEjECI142.png

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

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

wKgZO2dtLZOAcoNoAABxF-7YpIM877.png

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

sudo adduser jenkins

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

sudo usermod -a -G docker jenkins

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

sudo systemctl daemon-reload

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

sudo systemctl restart docker

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

sudo chmod 666 /var/run/docker.sock

請(qǐng)注意,這種方法可能會(huì)帶來安全風(fēng)險(xiǎn),因?yàn)樗试S所有用戶訪問 Docker 守護(hù)進(jìn)程。在生產(chǎn)環(huán)境中,建議僅將特定用戶添加到 docker 用戶組。

構(gòu)建成功!

wKgZPGdtLZOAB2giAAIbJjykbbI722.png

打開 Portainer 看一下,雖然容器與宿主機(jī)映射的是 5000 端口,但其實(shí)因?yàn)槲覀儧]有給.net 項(xiàng)目配置端口,實(shí)際上默認(rèn)還是 8080,這樣會(huì)與 jenkins 的默認(rèn)端口沖突,因此我們修改一下代碼!

wKgZO2dtLZOARt6EAACoONyhtDU868.png

wKgZPGdtLZOAYU2PAAAO97MQU2I445.png

修改代碼,自動(dòng)部署

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

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

因?yàn)槲覀冎耙呀?jīng)配置好了,在代碼提交之后,會(huì)自動(dòng)發(fā)送一個(gè)請(qǐng)求到我們的 jenkins

wKgZPGdtLYCAPAF-AAC-2ZzAUYM478.png

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

wKgZO2dtLXmASx1RAABDIZ_m3HQ793.png

老樣子,開放 5000 端口!

wKgZPGdtLXGAOgkoAAB4kbVfQOU893.png

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

wKgZPGdtLWuAA2MzAAAy_x6eUXo057.png



審核編輯 黃宇

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

    關(guān)注

    3

    文章

    3402

    瀏覽量

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

    關(guān)注

    3

    文章

    2682

    瀏覽量

    17586
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Flexus 云服務(wù)器 X 實(shí)例安裝 Docker 管理工具 Portainer

    。在此強(qiáng)大平臺(tái)上部署如 Portainer CE 這樣的容器管理工具,不僅能夠極大地簡(jiǎn)化 Docker 環(huán)境的管理流程,還能進(jìn)一步提升運(yùn)維效率與自動(dòng)化水平,讓用戶的云端體驗(yàn)更加流暢自如。 一、
    的頭像 發(fā)表于 01-13 18:46 ?286次閱讀
    <b class='flag-5'>Flexus</b> 云服務(wù)器 <b class='flag-5'>X</b> <b class='flag-5'>實(shí)例</b>安裝 <b class='flag-5'>Docker</b> 管理工具 Portainer

    云服務(wù)器 Flexus X 實(shí)例,Docker 集成搭建 YesPlayMusic 網(wǎng)易云音樂播放器

    配置鏡像加速 1、購(gòu)買華為云 Flexus X 實(shí)例 Flexus云服務(wù)器X實(shí)例-華為云 (hu
    的頭像 發(fā)表于 01-13 18:17 ?187次閱讀
    云服務(wù)器 <b class='flag-5'>Flexus</b> <b class='flag-5'>X</b> <b class='flag-5'>實(shí)例</b>,<b class='flag-5'>Docker</b> 集成搭建 YesPlayMusic 網(wǎng)易云音樂播放器

    云服務(wù)器 Flexus X 實(shí)例,Docker 集成搭建 Grafana 開源數(shù)據(jù)可視平臺(tái)

    的用戶界面,用戶可以輕松創(chuàng)建和自定義動(dòng)態(tài)儀表板,以實(shí)時(shí)展示關(guān)鍵指標(biāo)和數(shù)據(jù)趨勢(shì) 華為云端口放行 ??服務(wù)器放行對(duì)應(yīng)端口 9955 Docker 安裝并配置鏡像加速 1、購(gòu)買華為云 Flexus X
    的頭像 發(fā)表于 01-13 15:50 ?123次閱讀
    云服務(wù)器 <b class='flag-5'>Flexus</b> <b class='flag-5'>X</b> <b class='flag-5'>實(shí)例</b>,<b class='flag-5'>Docker</b> 集成搭建 Grafana 開源數(shù)據(jù)可視<b class='flag-5'>化</b>平臺(tái)

    云服務(wù)器 Flexus X 實(shí)例,Docker 集成搭建 NGINX

    Docker 集成搭建 NGINX 1、購(gòu)買華為云 Flexus X 實(shí)例 Flexus云服務(wù)器X
    的頭像 發(fā)表于 01-13 11:09 ?280次閱讀
    云服務(wù)器 <b class='flag-5'>Flexus</b> <b class='flag-5'>X</b> <b class='flag-5'>實(shí)例</b>,<b class='flag-5'>Docker</b> 集成搭建 NGINX

    華為云 Flexus 云服務(wù)器 X 實(shí)例之 openEuler 系統(tǒng)部署 Docker Compose 管理工具 Dockge

    docker-compose.yaml 部署文件時(shí),Dockge 以其精美的設(shè)計(jì)和易用性脫穎而出,成為不可或缺的管理工具。利用華為云 Flexus 云服務(wù)器 X
    的頭像 發(fā)表于 01-08 11:41 ?182次閱讀
    華為云 <b class='flag-5'>Flexus</b> 云服務(wù)器 <b class='flag-5'>X</b> <b class='flag-5'>實(shí)例</b>之 openEuler 系統(tǒng)<b class='flag-5'>部署</b> <b class='flag-5'>Docker</b> Compose 管理工具 Dockge

    基于 DockerJenkins 實(shí)現(xiàn)自動(dòng)化部署

    前言 重塑自動(dòng)化部署新高度,Docker 攜手 Jenkins,在華為云 Flexus X 云服
    的頭像 發(fā)表于 01-07 17:25 ?218次閱讀
    基于 <b class='flag-5'>Docker</b> 與 <b class='flag-5'>Jenkins</b> <b class='flag-5'>實(shí)現(xiàn)</b><b class='flag-5'>自動(dòng)化</b><b class='flag-5'>部署</b>

    Jenkins 與 SonarQube 集成部署自動(dòng)化代碼質(zhì)量監(jiān)控

    的性能表現(xiàn),為 Jenkins 與 SonarQube 的集成部署提供強(qiáng)大支撐。在 Flexus X 的助力下,自動(dòng)化代碼掃描與質(zhì)量問題即時(shí)
    的頭像 發(fā)表于 01-07 17:24 ?271次閱讀
    <b class='flag-5'>Jenkins</b> 與 SonarQube 集成<b class='flag-5'>部署</b>,<b class='flag-5'>自動(dòng)化</b>代碼質(zhì)量監(jiān)控

    云服務(wù)器 Flexus X 實(shí)例部署 Gitea,擁有自己的 Git 倉(cāng)庫(kù),管理本地代碼

    本篇文章通過部署 Gitea,實(shí)現(xiàn)本地 Git 倉(cāng)庫(kù),真實(shí)體驗(yàn)了“云服務(wù)器 Flexus X 實(shí)例”,深感其卓越性能與靈活性。這款
    的頭像 發(fā)表于 01-07 16:59 ?127次閱讀
    云服務(wù)器 <b class='flag-5'>Flexus</b> <b class='flag-5'>X</b> <b class='flag-5'>實(shí)例</b>:<b class='flag-5'>部署</b> Gitea,擁有自己的 Git 倉(cāng)庫(kù),管理本地代碼

    華為云 Flexus?X 實(shí)例 docker 部署 ERPnext 構(gòu)建屬于自己的企業(yè)資源規(guī)劃系統(tǒng)

    ·?華為云最近正在舉辦 828?B2B 企業(yè)節(jié),Flexus?X 實(shí)例的促銷力度非常大,特別適合那些對(duì)算力性能有高要求的小伙伴。如果有自建 MySQL、Redis、Nginx 等服務(wù)
    的頭像 發(fā)表于 01-03 09:24 ?166次閱讀
    華為云 <b class='flag-5'>Flexus</b>?<b class='flag-5'>X</b> <b class='flag-5'>實(shí)例</b> <b class='flag-5'>docker</b> <b class='flag-5'>部署</b> ERPnext 構(gòu)建屬于自己的企業(yè)資源規(guī)劃系統(tǒng)

    在華為云 FlexusX 實(shí)例實(shí)現(xiàn) Docker 容器的實(shí)時(shí)監(jiān)控與可視化分析

    前言 華為云 Flexus X,以頂尖算力與智能調(diào)度,引領(lǐng) Docker 容器管理新風(fēng)尚。828 企業(yè)上云節(jié)之際,Flexus X 攜手前沿
    的頭像 發(fā)表于 01-02 13:42 ?116次閱讀
    在華為云 FlexusX <b class='flag-5'>實(shí)例</b>上<b class='flag-5'>實(shí)現(xiàn)</b> <b class='flag-5'>Docker</b> 容器的實(shí)時(shí)監(jiān)控與可視化分析

    華為云 Flexus X 實(shí)例 docker 部署最新 gitlab 社區(qū)版,搭建自己的私人代碼倉(cāng)庫(kù)

    ·?華為云最近正在舉辦 828 B2B 企業(yè)節(jié),Flexus X 實(shí)例的促銷力度非常大,特別適合那些對(duì)算力性能有高要求的小伙伴。如果有自建 MySQL、Redis、Nginx 等服務(wù)
    的頭像 發(fā)表于 01-02 12:01 ?104次閱讀
    華為云 <b class='flag-5'>Flexus</b> <b class='flag-5'>X</b> <b class='flag-5'>實(shí)例</b> <b class='flag-5'>docker</b> <b class='flag-5'>部署</b>最新 gitlab 社區(qū)版,搭建自己的私人代碼倉(cāng)庫(kù)

    華為云 Flexus X 實(shí)例 docker 部署 jdk21 最新版 jenkins 搭建自己的 devops 服務(wù)器

    ·?華為云最近正在舉辦 828 B2B 企業(yè)節(jié),Flexus X 實(shí)例的促銷力度非常大,特別適合那些對(duì)算力性能有高要求的小伙伴。如果有自建 MySQL、Redis、Nginx 等服務(wù)
    的頭像 發(fā)表于 01-02 11:58 ?90次閱讀
    華為云 <b class='flag-5'>Flexus</b> <b class='flag-5'>X</b> <b class='flag-5'>實(shí)例</b> <b class='flag-5'>docker</b> <b class='flag-5'>部署</b> jdk21 最新版 <b class='flag-5'>jenkins</b> 搭建自己的 devops 服務(wù)器

    Flexus 云服務(wù)器 X 實(shí)例:在 Docker 環(huán)境下搭建 java 開發(fā)環(huán)境

    和開發(fā)者精心打造。它以卓越的柔性算力,為我們?cè)?Docker 環(huán)境下搭建 java 開發(fā)環(huán)境提供有力支撐。 一、Flexus 云服務(wù)器 X 實(shí)例介紹 1.1
    的頭像 發(fā)表于 12-30 09:07 ?252次閱讀
    <b class='flag-5'>Flexus</b> 云服務(wù)器 <b class='flag-5'>X</b> <b class='flag-5'>實(shí)例</b>:在 <b class='flag-5'>Docker</b> 環(huán)境下搭建 java 開發(fā)環(huán)境

    云服務(wù)器Flexus X實(shí)例Docker集成搭建Jenkins CI/CD平臺(tái)

    Jenkins 是一個(gè)開源的自動(dòng)化服務(wù)器,用于持續(xù)集成(CI)和持續(xù)交付(CD)軟件項(xiàng)目。它允許開發(fā)人員在軟件開發(fā)過程中自動(dòng)化各種任務(wù),如構(gòu)建、測(cè)試和部署,從而提高開發(fā)效率和軟件質(zhì)量。
    的頭像 發(fā)表于 12-29 15:43 ?163次閱讀
    云服務(wù)器<b class='flag-5'>Flexus</b> <b class='flag-5'>X</b><b class='flag-5'>實(shí)例</b>,<b class='flag-5'>Docker</b>集成搭建<b class='flag-5'>Jenkins</b> CI/CD平臺(tái)

    Flexus X 實(shí)例 C#/.Net Core 結(jié)合(git 代碼管理、docker 自定義鏡像)快速發(fā)布部署 - 讓的項(xiàng)目飛起來~

    前言 ???云端部署新體驗(yàn),C# Web API 遇上 Git Docker,828 B2B 企業(yè)節(jié)特惠來襲!Flexus X 實(shí)例,為您的
    的頭像 發(fā)表于 12-25 21:15 ?211次閱讀
    <b class='flag-5'>Flexus</b> <b class='flag-5'>X</b> <b class='flag-5'>實(shí)例</b> C#/.Net Core 結(jié)合(git 代碼管理、<b class='flag-5'>docker</b> 自定義鏡像)快速發(fā)布<b class='flag-5'>部署</b> - 讓<b class='flag-5'>你</b>的項(xiàng)目飛起來~
    网络百家乐赌博视频| 百家乐官网信誉平台开户| 太阳城百家乐客户端| 红河县| 什么事百家乐的路单| 百家乐官网公式球打法| 大发888棋牌下载| 网上百家乐官网赌| 澳门永利娱乐| 百家乐技巧辅助软件| 百家乐官网羸钱法| 新2开户| 百家乐下注口诀| 百家乐官网美女视频聊天| 威尼斯人娱乐城网上赌博| 24山是那二十四山| 金赞百家乐官网娱乐城| 威尼斯人娱乐城客服| 扑克百家乐官网麻将筹码防伪| 昌图县| 威尼斯人娱乐开户| 做生意招财的东西| 至尊百家乐官网停播| 大发888在线| 百家乐前四手下注之观点| 赌百家乐官网庄闲能赢| 博彩太阳城| 君怡百家乐的玩法技巧和规则 | 准格尔旗| 大发888老虎机平台| 爱赢百家乐开户送现金| 香港百家乐官网六合彩| 顶旺娱乐| 免水百家乐的玩法技巧和规则| 24山阴宅评凶吉| 破解百家乐官网游戏机| 如皋市| 大发888娱乐送体验金| 百家乐真人游戏棋牌| 博彩百家乐官网五2013124预测 | 赌博百家乐官网弱点|