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

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í)例GitLab部署和構(gòu)建流水線-私人一體化代碼倉庫

jf_94205927 ? 來源:jf_94205927 ? 作者:jf_94205927 ? 2025-01-18 11:09 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

前言 Gitlab

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

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

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

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

本實(shí)驗(yàn)環(huán)境是 Flexus X 實(shí)例自定義模式,使用了 4vCPUs | 12GiB,鏡像是最高版本的 ubuntu,我已經(jīng)提前在服務(wù)器中安裝了 docker 環(huán)境,在之前的實(shí)驗(yàn)中使用 xshell 連接了服務(wù)器,隨后在服務(wù)器中安裝了 dokcer??勺孕胁僮骰騾⒖枷旅鎸?shí)驗(yàn)(完成購買服務(wù)器以及安裝 docker 步驟)!

GitLab 部署

拉取 GitLab 鏡像

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

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

docker pull gitlab/gitlab-ce

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

創(chuàng)建映射目錄

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

·/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

運(yùn)行 GitLab 容器

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

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:在后臺(tái)運(yùn)行容器。

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

--name:為容器指定一個(gè)名稱。

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

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

修改 gitlab.rb 配置

(因?yàn)槲募?nèi)容比較多,不熟悉的話建議將服務(wù)器上的配置拉下來全局搜索修改)

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

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

wKgZPGdtLJyADwGQAAA_re10ZwY475.png

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

wKgZO2dtLJ2ALJBiAAAdyFjXoZA860.png

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

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

wKgZPGdtLJ2ACM1rAAAYcmnmm1E133.png

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

wKgZO2dtLJ2AE-6cAAAZ37CqdK4817.png

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

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

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

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

修改代碼并提交

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

wKgZPGdtLJ2APFOFAAGoe5hySpc549.png

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

wKgZO2dtLJ6ADkxlAAG3YBeoILs272.png

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

wKgZPGdtLJ6Ab8oEAAPsqSk-i7A552.png

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

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

    關(guān)注

    39

    文章

    7973

    瀏覽量

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

    關(guān)注

    13

    文章

    9753

    瀏覽量

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

    關(guān)注

    0

    文章

    124

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    什么是機(jī)電一體化

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

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

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

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

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

    電鍍流水線的PLC控制

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

    如何利用樂高積木制作成自動(dòng)流水線

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

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

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

    各種流水線特點(diǎn)及常見流水線設(shè)計(jì)方式

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

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

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

    嵌入式_流水線

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

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

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

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

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

    華為云 Flexus X 實(shí)例:極速搭建個(gè)人代碼倉庫 GitLab 平臺(tái)

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

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

    ·?華為云最近正在舉辦 828 B2B 企業(yè)節(jié),Flexus X 實(shí)例的促銷力度非常大,特別適合那些對(duì)算力性能有高要求的小伙伴。如果你有自建 MySQL、Redis、Nginx 等服務(wù)的需求,
    的頭像 發(fā)表于 01-02 12:01 ?325次閱讀
    華為云 <b class='flag-5'>Flexus</b> <b class='flag-5'>X</b> <b class='flag-5'>實(shí)例</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 實(shí)例部署 Gitea,擁有自己的 Git 倉庫,管理本地代碼

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

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

    前言**** 華為云 Flexus X 云服務(wù)器攜手 GitLab,為開發(fā)者和企業(yè)帶來了云端部署的全新選擇。Flexus
    的頭像 發(fā)表于 01-07 17:05 ?691次閱讀
    云端<b class='flag-5'>代碼</b>管理新體驗(yàn),華為云 <b class='flag-5'>Flexus</b> <b class='flag-5'>X</b> <b class='flag-5'>實(shí)例</b>上 <b class='flag-5'>GitLab</b> <b class='flag-5'>部署</b>與使用的實(shí)戰(zhàn)指南云端<b class='flag-5'>代碼</b>管理新體驗(yàn)
    主站蜘蛛池模板: 国产成人v爽在线免播放观看 | 日日爱网址| 扒开双腿猛进入jk校视频 | 国模精品一区二区 | 国产精品女丝袜白丝袜 | av手机在线播放 | 狠狠色婷婷丁香综合久久韩国 | 中文字幕在线观看一区 | 免费v片网站 | 久久天天躁夜夜躁狠狠85台湾 | 人人看人人看人做人人模 | 午夜精品福利在线 | 色偷偷91综合久久噜噜 | 爱爱免费视频网站 | 成人网男女啪啪免费网站 | 天天做天天爱天天影视综合 | 亚洲看片 | 无人码一区二区三区视频 | 国语对白一区二区三区 | 婷色| 一级片视频在线观看 | 久久婷婷国产一区二区三区 | 热久久综合这里只有精品电影 | 国产小视频在线高清播放 | 欧美黄又粗暴一进一出抽搐 | 一色屋精品免费视频 视频 一色屋免费视频 | 中文字幕在线二区 | 性欧美成人免费观看视 | 亚洲欧美视频网站 | 午夜在线视频网站 | 国产精品一区二区综合 | 日日干干夜夜 | 国产激情久久久久影院小草 | 人人爽天天碰天天躁夜夜躁 | 午夜爽爽视频 | 人人插视频 | 天天做爽夜夜做爽 | 欧美一级片在线免费观看 | 黄色a级免费 | 美女喷白浆 | 天天色播 |