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] 第331题 验证二叉树的前序序列化
一.题目描述 序列化二叉树的一种方法是使用前序遍历.当我们遇到一个非空节点时,我们可以记录下这个节点的值.如果它是一个空节点,我们可以使用一个标记值记录,例如 #. _9_ / \ 3 2 / \ / ...
- APP稳定性测试
APP稳定性测试-monkey测试 第一篇-App稳定性测试-Monkey(基本操作) 准备工作 1.首先下载好adb工具 2.使用数据线连接电脑,打开usb调试 3.使用win+R打开运行, ...
- 1,eclipse导入项目jdk版本不一样解决方案 2,java报javax.servlet.jsp cannot be resolved to a type
一:eclipse导入项目jdk版本不一样解决方案 参考博文: https://www.cnblogs.com/chenmingjun/p/8472885.html 选中项目右键 --> Pro ...
- 深入理解perf报告中的swapper进程
一.前言 1.在perf监控进程的系统调用时,会出现大量swapper进程 2.官方描述该进程是当CPU上没有其他任务运行时,就会执行swapper.换句话说swapper意味着CPU啥事也没干,跑去 ...
- C# 反射Reflection——反射反射程序员的快乐
一.什么是反射 反射Reflection:System.Reflection,是.Net Framework提供的一个帮助类库,可以读取并使用metadata. 反射是无处不在的,MVC-Asp.Ne ...
- Spring 梳理 - ContentNegotiatingViewResolver
ContentNegotiatingViewResolver,这个视图解析器允许你用同样的内容数据来呈现不同的view.它支持如下面描述的三种方式: 1)使用扩展名http://localhost:8 ...
- mysql创建数据库指定字符集和校对规则
mysql创建数据库的语法格式: CREATE DATABASE [IF NOT EXISTS] <数据库名> [[DEFAULT] CHARACTER SET <字符集名>] ...
- rpm,yum
rpm RedHat Package Manager软件包管理器的核心功能:1.制作软件包2.安装.卸载.升级.查询.校验.数据库的重建.验证数据包等工作 安装: rpm -i /PATH/TO ...
- MongoDB安装过程中出现service MongoDB failed to start,verify that you have sufficient privileges to start...
win10系统下,安装MongoDB 64位, service MongoDB failed to start,verify that you have sufficient privileges t ...
- 踩坑踩坑之Flask+ uWSGI + Tensorflow的Web服务部署
一.简介 作为算法开发人员,在算法模块完成后,拟部署Web服务以对外提供服务,从而将算法模型落地应用.本文针对首次基于Flask + uWSGI + Tensorflow + Nginx部署Web服务 ...