| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> Hello Git(八)——GitLab服务搭建 -> 正文阅读 |
|
[系统运维]Hello Git(八)——GitLab服务搭建 |
一、GitLab简介1、GitLab简介? GitLab是一个利用Ruby on Rails开发的开源版本管理系统,是集代码托管、测试、部署于一体的开源git仓库管理软件,可通过web界面来进行访问公开或私人项目。GitLab能够浏览代码,管理缺陷和注释,可以管理团队对仓库的访问,非常易于浏览提交过的版本,并提供一个文件历史库,是目前非常流行的研发版本控制系统。 Git:本地版本控制系统工具。 2、GitLab的持续集成功能Gitlab-CI是GitLab Continuous Integration(Gitlab持续集成)的简称。 在GitLab 8.0+提供了持续集成的功能,在GitLab中有个Runners的概念。 Runner一共有三种类型 1) 本地Runner 2) 普通的服务器上的Runner 3) 基于Docker的Runner 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服务
如果要使用Postfix来发送通知邮件,在Postfix安装期间请选择'Internet Site'。
也可以在GitLab安装成功后,配置一个外部SMTP服务器。 2、添加GitLab package仓库
3、安装GitLab
需要设置gitlab的域名,也可以使用ip地址。
4、GitLab配置
初次配置GitLab会很慢,耐心等待。 加载完成后,开始启动Gitlab,GitLab默认会占用80、8080和9090端口。 重启gitlab服务:
?5、注册用户注册一个新用户: ?设置新注册用户的信息: ?生成SSH公钥:
生成的SSH公钥保存在~/.ssh/id_rsa.pub文件中。 将id_rsa.pub文件中的全部内容拷贝到Key编辑框: ?6、新建组?7、新建工程 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/16 3:12:30- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |