基于Docker部署GitLab环境搭建,以及项目管理
时间:2022-07-24
本文章向大家介绍基于Docker部署GitLab环境搭建,以及项目管理,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
我是在本地虚拟机进行搭建,所以建议虚拟机内存2G以上,且注意一定要配置阿里云加速,否则下载很慢(如何配置本文章就不演示了)
一、通过docker下载gitlab镜像文件
docker pull beginor/gitlab-ce:11.0.1-ce.0
正在下载中界面
二、查看docker镜像仓库
docker images
可以看到,我们已经下载了GitLab到我们镜像仓库了
三、创建几个目录,用于挂载Docker容器外,方便日后进行升级维护
mkdir -p /mnt/gitlab/etc (etc)
mkdir -p /mnt/gitlab/log (日志)
mkdir -p /mnt/gitlab/data (数据)
四、启动gitlab镜像
8090是外部http协议端口 8443是外部https协议端口 443和8090就是docker内部容器端口啦
docker run
--detach
--publish 8443:443
--publish 8090:8090
--name gitlab
--restart unless-stopped
-v /mnt/gitlab/etc:/etc/gitlab
-v /mnt/gitlab/log:/var/log/gitlab
-v /mnt/gitlab/data:/var/opt/gitlab
beginor/gitlab-ce:11.0.1-ce.0
但是通过命令启动后,会发现启动没有报错,但是也无法进行访问,是因为我们还要需要进行其他的额外配置,进入刚刚创建的挂载目录
cd /mnt/gitlab/etc
会出现如下图这么多文件
我们需要修改 "/mnt/gitlab/etc/gitlab.rb" 文件 和 "/mnt/gitlab/data/gitlab-rails/etc/gitlab.yml" 两个文件
第一步:修改"/mnt/gitlab/etc/gitlab.rb" 文件
vi /mnt/gitlab/etc/gitlab.rb
将External_url地址 修改为服务器的IP地址加端口号
http://192.168.137.4:8090
接下来进行保存文件
第二步:修改"/mnt/gitlab/data/gitlab-rails/etc/gitlab.yml"文件
vi /mnt/gitlab/data/gitlab-rails/etc/gitlab.yml
将host改成自己服务器的ip地址,port改成http协议的端口即可(不清楚看上面启动容器的地方)
第三步:启动可能会有些慢,如果发生链接等错误,可以吧内存扩大点在启动,启动的时候4G内存等个5分钟左右吧...,访问ip和端口就是如下界面
第四步:登录GitLab
默认账号:root
密码:自己上一步设置的
第五步:登录之后,并创建一个项目
第六步:管理项目上传,在idea插件中安装gitlab插件
第七步:接着在本地项目中创建一个gitlab本地仓库
第八步:上传项目
首先我们会先将项目提交到本地仓库,然后在提交到远程仓库
首次是需要输入自己的gitlab账号密码
提交到本地git仓库,检查没问题后,我们就将项目push到远程仓库了
填写自己的名字 以及你要上传的gitlab仓库的地址
填写你的GiaLab账号密码
这里可以看到你需要提交到远程lab的文件
最后可以看到,我们GitLab是可以看到我们项目的啦
第九步:通过GitLab检出项目(下载项目)
填写你的gialab项目地址
如下图的项目地址
填写项目地址,以及需要保存的目录位置
如下图就完成了我们的检出项目啦
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 玩转安卓模拟器命令行
- 如何利用NLog输出结构化日志,并在Kibana优雅分析日志?
- Android 应用保存状态
- 2020-8-9日报:修复zip在某些X64机器上的运行崩溃问题
- 专题一:预处理数据(使用sklearn-preprocessing)
- 「Docker」使用 Docker run 覆盖 ENTRYPOINT
- 尝试在 Mono 3.0 下运行 ASP.NET MVC 4
- CentOS7使用yum安装nginx报错:获取 GPG 密钥失败:[Errno 14] curl#60 - "Peer's Certificate has expired."
- iOS 应用使用位置信息
- Silverlight CreateObjectEx 参考
- NHibernate 配置使用 Formula
- Not allowed to navigate top frame to data URL问题
- MonoTouch绑定CocoaTouch类库
- NuGet 使用自定义本地类库目录
- Flutter/Dart中的异步编程之Isolate