女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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)建流水線-私人一體化代碼倉(cāng)庫(kù)

jf_94205927 ? 來(lái)源:jf_94205927 ? 作者:jf_94205927 ? 2025-01-18 11:09 ? 次閱讀

前言 Gitlab

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

GitLab 是一個(gè)基于 Git 的開(kāi)源分布式版本控制系統(tǒng),也是一個(gè)用于倉(cāng)庫(kù)管理系統(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í)到如何通過(guò) GitLab CI/CD 功能配置 Runner 來(lái)監(jiān)聽(tīng) GitLab 的 Webhooks,從而實(shí)現(xiàn)在代碼提交后自動(dòng)觸發(fā)構(gòu)建和部署流程;如何利用 Docker 容器技術(shù)來(lái)快速打包和運(yùn)行您的.NET 控制臺(tái)應(yīng)用;以及如何通過(guò)編寫.gitlab-ci.yml 腳本來(lái)管理整個(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)(完成購(gòu)買服務(wù)器以及安裝 docker 步驟)!

GitLab 部署

拉取 GitLab 鏡像

GitLab 提供了免費(fèi)的社區(qū)版(CE),適合中小型公司和個(gè)人開(kāi)發(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 容器

接下來(lái),使用 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ī)的端口上,便于外部訪問(wèn)。

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

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

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

修改 gitlab.rb 配置

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

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

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

wKgZPGdtLJyADwGQAAA_re10ZwY475.png

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

wKgZO2dtLJ2ALJBiAAAdyFjXoZA860.png

配置 ssh 使用的訪問(wèn)地址和端口

# 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)新用戶注冊(cè) GitLab 賬戶時(shí),系統(tǒng)可以通過(guò) SMTP 發(fā)送一封確認(rèn)郵件給用戶,以確保用戶郵箱的有效性,并允許用戶完成注冊(cè)過(guò)程。

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

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

修改代碼并提交

上面的部署流程已經(jīng)走通,接下來(lái)我們?cè)诒镜匦薷囊幌麓a,并通過(guò) git 提交上去。

wKgZPGdtLJ2APFOFAAGoe5hySpc549.png

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

wKgZO2dtLJ6ADkxlAAG3YBeoILs272.png

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

wKgZPGdtLJ6Ab8oEAAPsqSk-i7A552.png

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

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

    關(guān)注

    39

    文章

    7969

    瀏覽量

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

    關(guān)注

    12

    文章

    9681

    瀏覽量

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

    關(guān)注

    0

    文章

    124

    瀏覽量

    26488
收藏 人收藏

    評(píng)論

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

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

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

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

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

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

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

    電鍍流水線的PLC控制

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

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

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

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

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

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

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

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

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

    嵌入式_流水線

    流水線、定義流水線是指在程序執(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>

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

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

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

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

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

    ? 目錄 前言 1 Flexus 云服務(wù)器 X 介紹 1 1.1 Flexus 云服務(wù)器 X 實(shí)例
    的頭像 發(fā)表于 01-23 18:29 ?325次閱讀
    華為云 <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'>倉(cāng)庫(kù)</b> <b class='flag-5'>GitLab</b> 平臺(tái)

    華為云 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 ?292次閱讀
    華為云 <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'>倉(cāng)庫(kù)</b>

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

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

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

    前言**** 華為云 Flexus X 云服務(wù)器攜手 GitLab,為開(kāi)發(fā)者和企業(yè)帶來(lái)了云端部署的全新選擇。Flexus
    的頭像 發(fā)表于 01-07 17:05 ?526次閱讀
    云端<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)