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 ...
随机推荐
- DOM之节点操作
DOM提供了很多实用的API,这些API让我们可以轻松的访问HTML文档.所谓API(应用程序接口),简单来说,就是让我们可以直接使用它访问程序的一些属性或方法,而不用了解程序内部的运作过程和原理. ...
- 判断dom原始是否在可视区域内
isElementInViewport (el, offset = 0) { const box = el.getBoundingClientRect(), top = (box.top >= ...
- Mybatis源码解析,一步一步从浅入深(一):创建准备工程
Spring SpringMVC Mybatis(简称ssm)是一个很流行的java web框架,而Mybatis作为ORM 持久层框架,因其灵活简单,深受青睐.而且现在的招聘职位中都要求应试者熟悉M ...
- 品Spring:注解之王@Configuration和它的一众“小弟们”
其实对Spring的了解达到一定程度后,你就会发现,无论是使用Spring框架开发的应用,还是Spring框架本身的开发都是围绕着注解构建起来的. 空口无凭,那就说个最普通的例子吧. 在Spring中 ...
- 对象实例Vue
var vm = new Vue({ el:'#app', data:{}, //数据 methods:{}, //方法调用 filters:{}, //私有过滤器 directives:{}, // ...
- 数据结构与算法(C/C++版)【数组】
第五章<数组> 一.概念 根据数组中存储的数据元素之间的逻辑关系,可以将数组分为 : 一维数组.二维数组.….n维数组.n维数组中,维数 n 的判断依据是:根据数组中为确定元素所在位置使用 ...
- Win系统下使用命令链接MySQL数据库
方法一: 1:打开[开始]>[运行]输入[cmd]单击[确定]后出现CMD命令黑色窗口,这就是我们说的CMD命令行 2:默认进入C盘,于是我们可以进入E盘,点击回车.因为我的数据库是存放在E盘的 ...
- ElasticSearch实战系列三: ElasticSearch的JAVA API使用教程
前言 在上一篇中介绍了ElasticSearch实战系列二: ElasticSearch的DSL语句使用教程---图文详解,本篇文章就来讲解下 ElasticSearch 6.x官方Java API的 ...
- ELK 学习笔记之 Kibana入门使用
Kibana入门使用: 第一次导入索引: 修改展示时间,不然查不到数据: 点Discover,查阅数据: 如果要添加新的index: 点击Visualize, 创建chart: 点击Dashboard ...
- Eclipse的debug按钮介绍(三)
本文链接:https://blog.csdn.net/u011781521/article/details/55000066 http://blog.csdn.net/u010075335/ar ...