中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Git工程開發實踐(七)——GitLab服務搭建

發布時間:2020-07-16 08:12:33 來源:網絡 閱讀:2876 作者:天山老妖S 欄目:軟件技術

Git工程開發實踐(七)——GitLab服務搭建

操作系統:RHEL 7.3 WorkStation

一、GitLab簡介

1、GitLab簡介

?GitLab是一個利用Ruby on Rails開發的開源版本管理系統,是集代碼托管、測試、部署于一體的開源git倉庫管理軟件,可通過web界面來進行訪問公開或私人項目。GitLab能夠瀏覽代碼,管理缺陷和注釋,可以管理團隊對倉庫的訪問,非常易于瀏覽提交過的版本,并提供一個文件歷史庫,是目前非常流行的研發版本控制系統。
Git:本地版本控制系統工具。
Github:全球最大在線代碼托管倉庫,https://github.com。
GitLab:支持在線代碼托管,支持私有代碼托管服務器部署。

2、GitLab的持續集成功能

Gitlab-CI是GitLab Continuous Integration(Gitlab持續集成)的簡稱。
從Gitlab的8.0版本開始,gitlab就全面集成了Gitlab-CI,并且對所有項目默認開啟。
在GitLab 8.0+提供了持續集成的功能,在GitLab中有個Runners的概念。
Runner一共有三種類型
1) 本地Runner
2) 普通的服務器上的Runner
3) 基于Docker的Runner
GitLab原理圖:
Git工程開發實踐(七)——GitLab服務搭建

3、Gitlab的服務構成

Nginx:靜態web服務器
gitlab-shell:用于處理Git命令和修改authorized keys列表
gitlab-workhorse: 輕量級的反向代理服務器
logrotate:日志文件管理工具
postgresql:數據庫
redis:緩存數據庫
sidekiq:用于在后臺執行隊列任務(異步執行)
unicorn:An HTTP server for Rack applications,GitLab Rails應用是托管在這個服務器上面的

4、GitLab常用命令

Gitlab命令分為兩部分:通用命令和服務管理命令
語法:gitlab-ctl 命令參數
通用命令:
命令參數如下:
help:幫助
reconfigure:修改配置文件后,重新加載配置
show-config:查看所有服務配置文件信息
uninstall:卸載軟件
cleanse:刪除gitlab數據,重新白手起家
服務管理命令:
start:啟動所有服務
stop:關閉所有服務
restart:重啟所有服務
status:查看所有服務狀態
tail:查看日志信息
service-list:列舉所有啟動服務
graceful-kill:平穩停止一個服務

二、GitLab安裝配置

1、安裝配置GitLab相關依賴項

安裝依賴項,配置防火墻開放HTTP和SSH服務

sudo yum install -y curl policycoreutils-python openssh-server
sudo systemctl enable sshd
sudo systemctl start sshd
sudo firewall-cmd --permanent --add-service=http
sudo systemctl reload firewalld

如果要使用Postfix來發送通知郵件,在Postfix安裝期間請選擇'Internet Site'。

sudo yum install postfix
sudo systemctl enable postfix
sudo systemctl start postfix

也可以在GitLab安裝成功后,配置一個外部SMTP服務器。

2、添加GitLab package倉庫

curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash

3、安裝GitLab

sudo yum install gitlab-ce-10.7.3-ce.0.el7.x86_64
需要設置gitlab的域名,也可以使用ip地址。
sudo EXTERNAL_URL="http://gitlab.example.com" yum install gitlab-ce?
完成后,修改文件/etc/gitlab/gitlab.rb,設置訪問url

4、GitLab配置

sudo gitlab-ctl reconfigure
初次配置GitLab會很慢,耐心等待。
加載完成后,開始啟動Gitlab,GitLab默認會占用80、8080和9090端口。
重啟gitlab服務:
sudo gitlab-ctl restart
Git工程開發實踐(七)——GitLab服務搭建
安裝完成后第一次訪問web界面,系統會要求重置root賬戶新密碼。
Git工程開發實踐(七)——GitLab服務搭建
使用root權限登錄服務器并啟動Ruby on Rails 控制臺
gitlab-rails console production

[root@localhost ~]# gitlab-rails console production
Loading production environment (Rails 4.2.8)
irb(main):001:0> 
irb(main):001:0> user = User.where(id: 1).first
=> #<User id:1 @root>
irb(main):002:0>user.password = 'secret_pass'
irb(main):002:0>user.password_confirmation = 'secret_pass'
irb(main):002:0>user.save

5、注冊用戶

注冊一個新用戶:
Git工程開發實踐(七)——GitLab服務搭建
設置新注冊用戶的信息:
Git工程開發實踐(七)——GitLab服務搭建
生成SSH公鑰:
ssh-keygen -t rsa -C "user@qq.com" -b 4096
生成的SSH公鑰保存在~/.ssh/id_rsa.pub文件中。
將id_rsa.pub文件中的全部內容拷貝到Key編輯框:
Git工程開發實踐(七)——GitLab服務搭建

6、新建組

Git工程開發實踐(七)——GitLab服務搭建

7、新建工程

Git工程開發實踐(七)——GitLab服務搭建

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

龙岩市| 博野县| 鹿邑县| 兴宁市| 麦盖提县| 克山县| 鸡泽县| 康平县| 博野县| 靖西县| 通海县| 威远县| 聊城市| 弋阳县| 汉沽区| 潼南县| 塔河县| 四川省| 永丰县| 兴安县| 桃园县| 通河县| 鄂托克旗| 兴隆县| 仁布县| 来宾市| 湄潭县| 绍兴县| 宾阳县| 财经| 麦盖提县| 伊宁县| 彝良县| 钟祥市| 黄梅县| 长葛市| 武乡县| 嘉祥县| 海城市| 翁源县| 响水县|