git jenkins 基本部署 gitlab私有仓库

从代码私有性方面来看,公司不希望员工获取到全部的代码,这个时候 GitLab 无疑是最佳的选择。
但对于开源项目而言,GitHub 依然是代码托管的首选平台。
1.安装gitlab
[root@gitlab ~]# yum install -y curl policycoreutils-python openssh-server postfix wget
[root@gitlab ~]# yum localinstall gitlab-ce-12.0.3-ce.0.el7.x86_64.rpm -y
2.配置gitlab
配置访问gitlab的url
external_url 'http://gitlab.oldxx.com'
配置邮箱 (注册用户,忘记密码等)
gitlab_rails['gitlab_email_enabled'] = true
gitlab_rails['gitlab_email_from'] = "" # 发件邮箱
gitlab_rails['gitlab_email_display_name'] = 'Oldxx-GitLab' # 发件人显示名称
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.qq.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "" #发件人邮箱账户
gitlab_rails['smtp_password'] = "" #发件人邮箱客户端授权码
gitlab_rails['smtp_domain'] = "qq.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
关闭Prometheus 监控 (吃内存)
1385 prometheus['enable'] = false
3.初始化gitlab
gitlab-ctl reconfigure
4.配置Host解析
5.设定gitlab root超级管理员密码
6.登录gitlab系统后,测试邮箱是否正常 (也可以不测试)
[root@gitlab gitlab]# gitlab-rails console
irb(main):011:0> Notify.test_email('123@qq.com','gitlab-test','dsb').deliver_now
收件人 主题 内容
用户 组 仓库 之间的关系?
1.创建组 dev
2.使用dev组的身份创建一个treenb的项目
3.创建用户, old小王 old小李 old蒙
4.将old小王和old小李加入dev组 分配权限 old小王管理人员 old小李开发人员
5.验证身份权限 old小王 old小李 old蒙 (登录用户看看是否能看到项目即可)
6.使用root的身份创建一个公开的项目
验证: old小王 old小李 old蒙是否能看见.
gitlab基本使用: ssh
1.新建一个项目
2.准备两个用户 oldxu oldqiang
3.oldxu提交代码
4.oldqiang拉取代码 --->提交--->oldxu拉取
git clone git@gitlab.oldxu.com:dev/dsb.git
cd dsb
echo "dsb-oldxu" >> README.md
git add README.md
git commit -m "add README"
git push -u origin master
!!!gitlab备份和恢复?
备份
1.变更gitlab的备份路径,以及备份的保留时长
[root@gitlab ~]# vim /etc/gitlab/gitlab.rb
gitlab_rails['backup_path'] = "/data/gitlab/backups"
gitlab_rails['backup_keep_time'] = 604800
2.重新加载gitlab
[root@gitlab ~]# gitlab-ctl reconfigure
3.创建我们的备份目录
[root@gitlab ~]# mkdir -p /data/gitlab/backups
[root@gitlab ~]# ll /data/gitlab/backups/
-rw------- 1 git git 163840 Oct 18 15:43 1571384612_2019_10_18_12.0.3_gitlab_backup.tar
4.执行备份命令:
[root@gitlab ~]# gitlab-rake gitlab:backup:create
5.将没有问题的命令写入定时任务
[root@gitlab ~]# crontab -l
00 02 * * * gitlab-rake gitlab:backup:create
!!!!恢复
1.删除所有的仓库
2.恢复gitlab
-------------------------------------------------------------------------
1) 停止gitlab
[root@gitlab ~]# gitlab-ctl stop unicorn
[root@gitlab ~]# gitlab-ctl stop sidekiq
2)恢复备份(备份名不要带后缀)
[root@gitlab ~]# gitlab-rake gitlab:backup:restore BACKUP=1571384612_2019_10_18_12.0.3
3)重启gitlab服务
[root@gitlab ~]# gitlab-ctl resta
git jenkins 基本部署 gitlab私有仓库的更多相关文章
- Git版本控制及gitlab私有仓库
Git版本控制系统 版本控制系统简介 版本控制系统是一种记录一个或若干个文件内容变化,以便将来查阅特定版本内容情况的系统 记录文件的所有历史变化 随时恢复到任何一个历史状态 多人协作开发 常见版本管理 ...
- Git 安装及用法 github 代码发布 gitlab私有仓库的搭建
版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统. 这个版本控制软件,有 svn还有git,是一个工具. git是由linux的作者开发的 git是一个分布式版本控制系统 ...
- Git系列②之部署企业级开源仓库gitlab服务器
Git系列②之部署企业级开源仓库gitlab服务器 上一篇我们介绍了github的常见使用方法,下面开始部署本地开源仓库gitlab GitLab 是一个用于仓库管理系统的开源项目. 1.安装配置gi ...
- go get获取gitlab私有仓库的代码
目录 目录 1.Gitlab的搭建 2.如何通过go get,获取Gitlab的代码 目录 1.Gitlab的搭建 在上一篇文章中,已经介绍了如何搭建Gitlab Https服务<Nginx ...
- 部署docker-registry私有仓库
部署docker-registry私有仓库 创建文件夹 sudo mkdir -p /var/docker-data/{registry,certs,auth} sudo openssl req ...
- NPM私有包部署到私有仓库
NPM私有包部署到私有仓库1.项目部署到NPM2.私有仓库的搭建1,项目部署到NPM注册NPM账号注册地址:https://www.npmjs.com/ 注册完成后进入邮箱验证 账号登录 npm lo ...
- git jenkins 基本部署 jenkins持续集成
1.什么是持续集成? 持续集成来简化我们的工作 还能让产品可以快速迭代,同时还能保持代码高质量产出.2.Jenkins的安装配置: [root@jenkins ~]# yum inst ...
- git jenkins 基本部署
git jenkins 本地仓库基础 1.安装git [root@gitlab ~]# yum install git -y 2.配置git [root@gitlab ~]# git config ...
- 部署 harbor 私有仓库
安装下载依赖包 安装docker-compose 从 docker compose 发布页面下载最新的 docker-compose 二进制文件,本文以1.25.4为例 cd /opt/k8s/wor ...
随机推荐
- [LeetCode] 由 “打印机任务队列" 所想
一.这是个基础问题 Ref: Python之队列模拟算法(打印机问题)[首先研究这个问题作为开始] 任务队列 定义一个任务队列,来管理任务,而无需关心队列的”任务类型". # 自定义队列类 ...
- mysql5.6.27压缩版安装配置指南【个人总结】
1..下载准备压缩包 360云盘下载地址: https://yunpan.cn/cPKyugkUcDEmP 访问密码 375b 2.解压缩,将压缩版解压到D盘 D:\mysql-5.6. ...
- golang1.13中重要的新特新
本文索引 语言变化 数字字面量 越界索引报错的完善 工具链改进 GOPROXY GOSUMDB GOPRIVATE 标准库的新功能 判断变量是否为0值 错误处理的革新 Unwrap Is As gol ...
- Spring Boot 2.x基础教程:构建RESTful API与单元测试
首先,回顾并详细说明一下在快速入门中使用的@Controller.@RestController.@RequestMapping注解.如果您对Spring MVC不熟悉并且还没有尝试过快速入门案例,建 ...
- Spring MVC-从零开始-第一个控制器(不考虑命名规范)
1.目录结构 (log4j.properties.mybatis-config.xml可忽略) 2.配置web.xml文件 <?xml version="1.0" encod ...
- mysql数据库设计规则总结
MySQL数据库设计总结 规则1:一般情况可以选择MyISAM存储引擎,如果需要事务支持必须使用InnoDB存储引擎. 注意:MyISAM存储引擎 B-tree索引有一个很大的限制:参与一个索引的 ...
- jQuery返回顶部和在线客服网站侧边栏
效果图: 全部代码: <!DOCTYPE html> <html> <head> <title></title> <style typ ...
- mysql root密码忘记
首先停掉mysql服务,在/etc/my.cnf中添加 skip-grant-tables,同时可以添加skip-networking选项来禁用网络功能,防止这时其他人通过网络连接到数据库 [mysq ...
- Python内置函数之enumerate() 函数
enumerate() 函数属于python的内置函数之一: python内置函数参考文档:python内置函数 转载自enumerate参考文档:python-enumerate() 函数 描述 e ...
- 值类型不允许赋值为Null
与引用类型不同,值类型不可能包含 null 值. 每种值类型均有一个隐式的默认构造函数来初始化该类型的默认值.有关值类型默认值的信息,请参见默认值表. bool false byte 0 char ' ...