国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

《CI/CD+DevOps》持續集成之gitlab

Honwhy / 2277人閱讀

摘要:功能是一個提供代碼托管提交審核和問題跟蹤的代碼管理平臺。的服務構成靜態服務器。用于在后臺執行隊列任務異步執行。將這一行中的字符串替換成你自己的地址。

先來BB下關于GitLab的課前知識

git的優點

git是分布式的,svn不是
git分布式本地就可以用,可以隨便保存各種歷史痕跡,不用擔心污染服務器,連不上服務器也能提交代碼、查看log。
GIT分支和SVN的分支不同
分支在SVN中實際上是版本庫中的一份copy,而git一個倉庫是一個快照,所以git 切換、合并分支等操作更快速。
git有一個強大的代碼倉庫管理系統 - gitlab
可以很方便的管理權限、代碼review,創建、管理project

GitLab介紹

GitLab:是一個基于Git實現的在線代碼倉庫托管軟件,你可以用gitlab自己搭建一個類似于Github一樣的系統,一般用于在企業、學校等內部網絡搭建git私服。
功能:Gitlab 是一個提供代碼托管、提交審核和問題跟蹤的代碼管理平臺。對于軟件工程質量管理非常重要。
版本:GitLab 分為社區版(CE) 和企業版(EE)。
配置:建議CPU2核,內存2G以上。

Gitlab的服務構成:

Nginx:靜態web服務器。
gitlab-shell:用于處理Git命令和修改authorized keys列表。(Ruby)
gitlab-workhorse: 輕量級的反向代理服務器。(go)
logrotate:日志文件管理工具。
postgresql:數據庫。
redis:緩存數據庫。
sidekiq:用于在后臺執行隊列任務(異步執行)。(Ruby)
unicorn:An HTTP server for Rack applications,GitLab Rails應用是托管在這個服務器上面的。(Ruby Web Server,主要使用Ruby編寫)
參考資料:https://www.jianshu.com/p/b04...

gitlab官方安裝:https://about.gitlab.com/install/
gitlab清華大學鏡像:https://mirror.tuna.tsinghua.edu.cn/help/gitlab-ce/
開始安裝
https://packages.gitlab.com/gitlab/gitlab-ce/install

按照上邊連接地址給出的各種安裝方法選擇合適的方式進行安裝,這里選擇rpm安裝

執行命令: curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
說明一下,官網提供的是gitlab-ee版本(企業版)的在線安裝,本博客這里提供的是gitlab-ce版本(社區版)的在線安裝,社區版是免費的。

通過上面的方式訪問的是國外的gitlab倉庫站點,如果速度慢的話,就是用下面國內的站點,都一樣。

curl -sS http://packages.gitlab.cc/install/gitlab-ce/script.rpm.sh | sudo bash yum install gitlab-ce
啟動gitlab

在安裝完gitlab后,啟動之前,先做一個基本配置,如果安裝成功的話,在/etc/gitlab/目錄下會有一個gitlab.rb文件,使用vim打開它。

vim /etc/gitlab/gitlab.rb

external_url "http://ip_address"這一行中的ip_address字符串替換成你自己的ip地址。然后重新編譯配置。

gitlab-ctl reconfigure

注意:執行 reconfigure 命令會把gitlab的nginx組件的配置還原,導致自定義修改的端口以及域名等都沒有了。

至于其他配置,比如郵箱啊,端口?。╣itlab默認使用80端口),開啟的進程數,訪問超時時間之類的配置請參看官方文檔,這里就不做詳細介紹了。

GitLab常用命令

sudo gitlab-ctl start # 啟動所有 gitlab 組件;
sudo gitlab-ctl stop # 停止所有 gitlab 組件;
sudo gitlab-ctl restart # 重啟所有 gitlab 組件;
sudo gitlab-ctl status # 查看服務狀態;
sudo gitlab-ctl reconfigure # 啟動服務;
sudo vim /etc/gitlab/gitlab.rb # 修改默認的配置文件;
gitlab-rake gitlab:check SANITIZE=true --trace # 檢查gitlab;
sudo gitlab-ctl tail # 查看日志;

常用目錄

日志地址:/var/log/gitlab/ # 對應各服務的打印日志
服務地址:/var/opt/gitlab/ # 對應各服務的主目錄

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/74559.html

相關文章

  • CI/CD+DevOps持續集成gitlab訪問502問題總結

    摘要:繼續查資料學習,發現的普羅米修斯監控的默認端口為,所以訪問頁面之后會跳轉到普羅米修斯的頁面想了解學習的朋友可以點這里到官網查看學習。 在安裝配置好gitlab之后訪問配置好的路徑頁面提示502 導致502的原因有兩個: 1.端口被占用 gitlab的nginx默認監聽的端口為80如果有其他程序占用了該端口的話則會提示502解決方法: vi /etc/gitlab/gitlab.rb ...

    JessYanCoding 評論0 收藏0
  • CI Weekly #6 | 再談 Docker / CI / CD 實踐經驗

    摘要:阿里云效平臺基于理念的私有平臺實踐本文將系統的從個方面,分享互娛運維團隊對于運維平臺實踐經驗及未來展望,希望對大家有一些參考意義。 CI Weekly 圍繞『 軟件工程效率提升』 進行一系列技術內容分享,包括國內外持續集成、持續交付,持續部署、自動化測試、 DevOps 等實踐教程、工具與資源,以及一些工程師文化相關的程序員 Tips 。同步于 flow.ci Blog、微信公眾號、官...

    justCoding 評論0 收藏0
  • CI Weekly #19 | 關于軟件開發模型的思考,以及最新 CI/CD 實踐分享

    摘要:以上是的所有技術分享,如有問題,請聯系我們圍繞軟件工程效率提升進行一系列技術內容分享,包括國內外持續集成持續交付,持續部署自動化測試等實踐教程工具與資源,以及一些工程師文化相關的程序員。 五月一來,夏天便悄然而至。flow.ci 也帶來了幾個新的變化,幫你進一步優化開發工作流。一起來看看這幾個重點功能: 支持 iOS 項目 Xcode8.3 構建 iOSer 們重點來了,flow....

    CoderBear 評論0 收藏0
  • GitLab Auto DevOps功能與Kubernetes集成教程

    摘要:從開始,部署管理的集群時,默認情況下會啟用授權群集端點功能。我們將首先在中創建一個新項目,該項目將使用功能與我們的集群集成。完成后單擊創建項目。這不僅意味著已被設為默認值,還能夠觸發構建。例如,負載均衡選項卡顯示已部署的以及創建的主機名。 介 紹 在這篇文章中,我們將介紹如何將GitLab的Auto DevOps功能與Rancher管理的Kubernetes集群連接起來,利用Ranch...

    GraphQuery 評論0 收藏0
  • 超長干貨:基于Docker的DevOps CI/CD實踐——來自iHealth的分享

    摘要:在貓屎氤氳的霧氣里角仰望天花板,手機微信提醒這次構建成功或失敗,并附帶污言穢語。這時他可以開始往工位走,坐下時,微信又會提醒本次部署到成功或失敗。與企業微信的集成在決定使用之前,需要知道的是,是一個高度依賴社區的項目。 前言 相信我,一切事情的發生都是趕鴨子上架,沒有例外。人類所有偉大的變革都是迫不得已,可又是那么順其自然。比如容器(docker)技術的誕生,比如箭在弦上的創業,比如野...

    Dongjie_Liu 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<