在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

Flexus X實例GitLab部署和構(gòu)建流水線-私人一體化代碼倉庫

jf_94205927 ? 來源:jf_94205927 ? 作者:jf_94205927 ? 2025-01-18 11:09 ? 次閱讀

前言 Gitlab

828 B2B 企業(yè)節(jié)盛大啟幕,GitLab 賦能自動化流程,引領(lǐng)創(chuàng)新部署新時代!在這個瞬息萬變的數(shù)字時代,我們激動地推出整合 GitLab、Docker 的頂尖解決方案,為您的軟件開發(fā)項目注入前所未有的效率與靈活性。專為追求卓越的一體化開發(fā)流程設(shè)計,這一方案將徹底改變您從代碼提交到生產(chǎn)上線的全過程。

GitLab 是一個基于 Git 的開源分布式版本控制系統(tǒng),也是一個用于倉庫管理系統(tǒng)的 Web 服務(wù)。它由 Dmitriy Zaporozhets 和 Valery Sizov 于 2011 年創(chuàng)建,旨在構(gòu)建企業(yè)自托管 Git 平臺,減少對外部依賴。GitLab 提供了豐富的功能,包括代碼托管、版本控制、代碼審查、項目管理、持續(xù)集成/持續(xù)部署(CI/CD)等

本實踐指南將引領(lǐng)您深入體驗 GitLab CI/CD 與 GitLab Runner 的完美融合,以構(gòu)建一套高效、自動化的.NET 控制臺應(yīng)用程序部署流程。您將學(xué)習(xí)到如何通過 GitLab CI/CD 功能配置 Runner 來監(jiān)聽 GitLab 的 Webhooks,從而實現(xiàn)在代碼提交后自動觸發(fā)構(gòu)建和部署流程;如何利用 Docker 容器技術(shù)來快速打包和運行您的.NET 控制臺應(yīng)用;以及如何通過編寫.gitlab-ci.yml 腳本來管理整個自動化部署流程。

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

本實驗環(huán)境是 Flexus X 實例自定義模式,使用了 4vCPUs | 12GiB,鏡像是最高版本的 ubuntu,我已經(jīng)提前在服務(wù)器中安裝了 docker 環(huán)境,在之前的實驗中使用 xshell 連接了服務(wù)器,隨后在服務(wù)器中安裝了 dokcer。可自行操作或參考下面實驗(完成購買服務(wù)器以及安裝 docker 步驟)!

GitLab 部署

拉取 GitLab 鏡像

GitLab 提供了免費的社區(qū)版(CE),適合中小型公司和個人開發(fā)者使用。同時,它也提供了收費的企業(yè)版(EE),為企業(yè)用戶提供更多的高級功能和支持。下面實驗中我們使用社區(qū)版。

首先,從 Docker Hub 上拉取 GitLab 的鏡像。使用以下命令拉取最新版本的 GitLab CE(社區(qū)版)鏡像:

docker pull gitlab/gitlab-ce

如果你需要特定版本的 GitLab,可以將 latest 替換為具體的版本號,例如 gitlab/gitlab-ce:14.10.0。

創(chuàng)建映射目錄

GitLab 在容器內(nèi)部會生成配置文件、日志文件和數(shù)據(jù)文件。為了方便管理和持久化這些文件,你需要在宿主機上創(chuàng)建相應(yīng)的目錄,并將它們映射到容器內(nèi)部。通常,你會創(chuàng)建以下三個目錄:

·/srv/gitlab/config:用于存放 GitLab 的配置文件。

·/srv/gitlab/logs:用于存放 GitLab 的日志文件。

·/srv/gitlab/data:用于存放 GitLab 的數(shù)據(jù)文件。

可以使用以下命令創(chuàng)建這些目錄:

mkdir -p /srv/gitlab/config

mkdir -p /srv/gitlab/logs

mkdir -p /srv/gitlab/data

運行 GitLab 容器

接下來,使用 docker run 命令運行 GitLab 容器。你需要指定容器的一些運行參數(shù),如主機名、端口映射、容器名稱、重啟策略以及數(shù)據(jù)卷映射等。以下是一個基本的運行命令示例:

docker run --detach --publish 443:443 --publish 80:80 --publish 2222:22 --name gitlab --restart always --volume /srv/gitlab/config:/etc/gitlab --volume

/srv/gitlab/logs:/var/log/gitlab --volume /srv/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce

--detach:在后臺運行容器。

--publish:將容器內(nèi)部的端口映射到宿主機的端口上,便于外部訪問。

--name:為容器指定一個名稱。

--restart always:設(shè)置容器總是自動重啟。

--volume:將容器內(nèi)的數(shù)據(jù)卷映射到宿主機的指定目錄上。

修改 gitlab.rb 配置

(因為文件內(nèi)容比較多,不熟悉的話建議將服務(wù)器上的配置拉下來全局搜索修改)

執(zhí)行命令 vim srv/gitlab/config/gitlab.rb 找到下面這個配置

# external_url 'GENERATED_EXTERNAL_URL'(大約在 32 行位置)

wKgZPGdtLJyADwGQAAA_re10ZwY475.png

去掉注釋,并修改為我們服務(wù)器的地址!!!

wKgZO2dtLJ2ALJBiAAAdyFjXoZA860.png

配置 ssh 使用的訪問地址和端口

# gitlab_rails['gitlab_ssh_host'] = 'ssh.host_example.com'(大約在 66 行位置)

wKgZPGdtLJ2ACM1rAAAYcmnmm1E133.png

修改 gitlab_rails['gitlab_shell_ssh_port'] 為 = 2222,因為上面 docker run 的時候,我們避免端口沖突,設(shè)置端口映射配置為--publish 2222:22(大約在 698 行位置)

wKgZO2dtLJ2AE-6cAAAZ37CqdK4817.png

主要修改的地方就上面三處,我們還可以修改如下配置設(shè)置 SMTP 服務(wù)器,配置 SMTP 的作用有:

如當(dāng)新用戶注冊 GitLab 賬戶時,系統(tǒng)可以通過 SMTP 發(fā)送一封確認(rèn)郵件給用戶,以確保用戶郵箱的有效性,并允許用戶完成注冊過程。

或是當(dāng)項目中有新的合并請求(Merge Request)時,GitLab 可以自動通過 SMTP 向相關(guān)用戶發(fā)送通知郵件,提醒他們審查或處理合并請求等等等~~~

可根據(jù)需求自行選擇是否配置

修改代碼并提交

上面的部署流程已經(jīng)走通,接下來我們在本地修改一下代碼,并通過 git 提交上去。

wKgZPGdtLJ2APFOFAAGoe5hySpc549.png

代碼提交后,gitlab 會自動觸發(fā)構(gòu)建流水線!

wKgZO2dtLJ6ADkxlAAG3YBeoILs272.png

在作業(yè)的控制臺中看到成功輸出我們剛剛打印的內(nèi)容!

wKgZPGdtLJ6Ab8oEAAPsqSk-i7A552.png

以上只是一個監(jiān)聽 gitlab 代碼提交自動觸發(fā)構(gòu)建和部署的簡單案例,在 GitLab CI/CD 的實際開發(fā)場景中,使用.gitlab-ci.yml 文件來定義構(gòu)建、測試、部署等流程遠(yuǎn)比上述簡單的示例復(fù)雜和多樣化。根據(jù)你的具體需求和項目規(guī)模,你可以通過調(diào)整 CI/CD 流程以適應(yīng)你的工作流程和環(huán)境。

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

    關(guān)注

    39

    文章

    7857

    瀏覽量

    137946
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    12

    文章

    9335

    瀏覽量

    86135
  • 流水線
    +關(guān)注

    關(guān)注

    0

    文章

    121

    瀏覽量

    25982
收藏 人收藏

    評論

    相關(guān)推薦

    什么是機電一體化

    機電一體化http://www.gooxian.com/article/show-1823.htm就是“利用電子、信息(包括傳感器、控制、計算機等)技術(shù)使機械柔性和智能”的技術(shù)1) 術(shù)語的來源
    發(fā)表于 08-29 09:06

     華為云ServiceStage完美支持多個主流源碼托管倉庫

    Gitee、GitHub、Gitlab、Bitbucket及DevCloud等主流源碼托管倉庫,開發(fā)者可根據(jù)實際需要,選擇合適的源碼倉庫對接ServiceStage的微服務(wù)流水線。  
    發(fā)表于 08-03 13:58

    什么是流水線技術(shù)

    什么是流水線技術(shù) 流水線技術(shù)
    發(fā)表于 02-04 10:21 ?3953次閱讀

    電鍍流水線的PLC控制

    電鍍流水線的PLC控制電鍍流水線的PLC控制電鍍流水線的PLC控制
    發(fā)表于 02-17 17:13 ?36次下載

    如何利用樂高積木制作成自動流水線

    自動流水線個統(tǒng)稱,包括組裝流水線、皮帶流水線、鏈板線、插件線等等,主要通過自動系統(tǒng)來操作
    的頭像 發(fā)表于 05-22 06:06 ?6877次閱讀

    FPGA之為什么要進行流水線的設(shè)計

    流水線又稱為裝配線,種工業(yè)上的生產(chǎn)方式,指每個生產(chǎn)單位只專注處理某個片段的工作。以提高工作效率及產(chǎn)量;按照流水線的輸送方式大體可以分為
    的頭像 發(fā)表于 11-28 07:04 ?3669次閱讀

    各種流水線特點及常見流水線設(shè)計方式

    按照流水線的輸送方式大體可以分為:皮帶流水裝配線、板鏈線、倍速鏈、插件線、網(wǎng)帶線、懸掛線及滾筒流水線這七類流水線
    的頭像 發(fā)表于 07-05 11:12 ?7494次閱讀
    各種<b class='flag-5'>流水線</b>特點及常見<b class='flag-5'>流水線</b>設(shè)計方式

    滾筒輸流水線故障排除方法

    在工程建造中,滾筒流水線演著重要的角色。在些工程建造過程中,經(jīng)常看到滾筒流水線的身影。在工業(yè)不斷發(fā)展下的今天,滾筒流水線日益增長,走向多元
    發(fā)表于 07-08 09:32 ?1946次閱讀

    嵌入式_流水線

    流水線、定義流水線是指在程序執(zhí)行時多條指令重疊進行操作的種準(zhǔn)并行處理實現(xiàn)技術(shù)。各種部件同時處理是針對不同指令而言的,他們可同時為多條指令的不同部分進行工作。? 把
    發(fā)表于 10-20 20:51 ?6次下載
    嵌入式_<b class='flag-5'>流水線</b>

    基于非常簡單的Python代碼就能完成流水線開發(fā)

    Mara-pipelines 是個輕量級的數(shù)據(jù)轉(zhuǎn)換框架,具有透明和低復(fù)雜性的特點。其他特點如下: 基于非常簡單的Python代碼就能完成流水線開發(fā)。 使用 PostgreSQL 作為數(shù)據(jù)處理引擎
    的頭像 發(fā)表于 11-16 18:20 ?2993次閱讀

    什么是流水線 Jenkins的流水線詳解

    jenkins 有 2 種流水線分為聲明式流水線與腳本流水線,腳本流水線是 jenkins
    發(fā)表于 05-17 16:57 ?1124次閱讀

    華為云 Flexus X 實例:極速搭建個人代碼倉庫 GitLab 平臺

    ? 目錄 前言 1 Flexus 云服務(wù)器 X 介紹 1 1.1 Flexus 云服務(wù)器 X 實例
    的頭像 發(fā)表于 01-23 18:29 ?120次閱讀
    華為云 <b class='flag-5'>Flexus</b> <b class='flag-5'>X</b> <b class='flag-5'>實例</b>:極速搭建個人<b class='flag-5'>代碼</b><b class='flag-5'>倉庫</b> <b class='flag-5'>GitLab</b> 平臺

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

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

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

    、零售、金融、游戲等眾多領(lǐng)域的通用工作負(fù)載需求。本文旨在詳細(xì)闡述如何高效利用“云服務(wù)器 Flexus X 實例”,包括如何在其中從零開始,通過安裝相關(guān)依賴、安裝 Docker、安裝 Gitea 等步驟,實現(xiàn)自己的 Git
    的頭像 發(fā)表于 01-07 16:59 ?140次閱讀
    云服務(wù)器 <b class='flag-5'>Flexus</b> <b class='flag-5'>X</b> <b class='flag-5'>實例</b>:<b class='flag-5'>部署</b> Gitea,擁有自己的 Git <b class='flag-5'>倉庫</b>,管理本地<b class='flag-5'>代碼</b>

    云端代碼管理新體驗,華為云 Flexus X 實例GitLab 部署與使用的實戰(zhàn)指南云端代碼管理新體驗

    前言**** 華為云 Flexus X 云服務(wù)器攜手 GitLab,為開發(fā)者和企業(yè)帶來了云端部署的全新選擇。Flexus
    的頭像 發(fā)表于 01-07 17:05 ?223次閱讀
    云端<b class='flag-5'>代碼</b>管理新體驗,華為云 <b class='flag-5'>Flexus</b> <b class='flag-5'>X</b> <b class='flag-5'>實例</b>上 <b class='flag-5'>GitLab</b> <b class='flag-5'>部署</b>與使用的實戰(zhàn)指南云端<b class='flag-5'>代碼</b>管理新體驗
    主站蜘蛛池模板: 亚洲精品福利网站 | 日本aaaaa | 人人干人人上 | 日韩免费无砖专区2020狼 | 国产精品秒播无毒不卡 | 在线激情网址 | 嫩草黄色影院 | 五月综合色婷婷影院在线观看 | 亚洲成a人片7777 | 日本不卡专区 | 一级特黄aaa大片在 一级特黄aaa大片在线观看视频 | 无人区理论片手机看片 | 影音先锋午夜资源网站 | 五月天婷婷导航 | 高h肉肉视频在线播放观看 高黄视频 | 四虎精品成人免费观看 | 视频一本大道香蕉久在线播放 | 香蕉色综合 | 伊人天伊人天天网综合视频 | 中文字幕一区二区三区有限公司 | 午夜影视啪啪免费体验区入口 | 黄黄视频在线观看 | 天天综合亚洲 | 日本免费网站观看 | αv天堂 | 午夜手机看片 | 亚洲三级电影 | 国产午夜亚洲精品 | 伊人久久大香线蕉综合亚洲 | 青青青久97在线观看香蕉 | 一级毛片女人喷潮 | 欧美精品久久久久久久小说 | 国产99在线播放 | 成年视频xxxxx免费播放软件 | 99精品免费视频 | 久久鬼 | 手机看片中文字幕 | 日韩亚洲欧洲在线rrrr片 | 另类专区欧美 | 伊人精品久久久大香线蕉99 | 114毛片免费观看网站 |