gitlab

从零开始搭建Gitlab服务器

偶尔善良 提交于 2020-02-26 05:34:01
Gitlab简介 最近感觉就是在不断的搭建/迁移版本服务器,而现在市面上关于版本服务器搭建的指南都流于表面,真正深入骨骼的少之又少,往往以偏概全很多关键点并未提及。而版本服务器的搭建往往是一个初创型或中小型公司迫切需要解决的问题。 目前市用户量和口碑较好的Git服务提供商,屈指可数。国外的话 GitHub , BitBucket 都是不错的选择,但国际形势变幻莫测,需要随时备好* 。国内的话 Coding 用户体验就做的很不错,很切合码农们的审美, 开源中国的 码云 **也有对应的代码托管服务,不过自从他们家Maven仓库镜像下架事件后已不推荐再用,不久后被阿里收购不是没有可能。 各个版本管理软件各有优劣,大多数的企业和团队为了隐私性的需要,选择了目前市面上功能和体验都十分给力的 Gitlab 作为非开源的代码管理平台。 Gitlab目前有两种不同的版本,社区/个人版和企业版 GitLab社区版是完全免费的,不但能建立免费的私有仓库而且没有数量上限,参与人员也没有数量限制,还能设置成员的权限,甚至细致到具体某条分支的权限,以及强大的工作流等等。完全满足我们日常开发、投产所需要的版本控制功能。 Gitlab企业版支持LDAP架构和对应功能,以达到更高的处理性能和存储效率,并提供其他更多模块和服务支持 参考链接 : Gitlab社区版/企业版对比 安装前的准备 目前来说

CentOS-Docker搭建GitLab

荒凉一梦 提交于 2020-02-26 03:12:11
官方教程 下载镜像 $ docker pull gitlab/gitlab-ce:latest 创建相关目录 $ mkdir -p / home /gitlab/config / home /gitlab/logs / home /gitlab/data 运行镜像 $ docker run -d -h gitlab -p 80:80 \ -v /home/gitlab/ config:/etc/gitlab \ -v /home/gitlab/ logs:/var/log/gitlab \ -v /home/gitlab/ data:/var/opt/gitlab \ --restart always --name gitlab gitlab/gitlab-ce:latest 或( 端口22是SSH使用,注:与系统冲突,如需使用请调整端口 ) $ docker run -d -h gitlab -p 22:22 -p 80:80 -p 443:443 \ -v /home/gitlab/ config:/etc/gitlab \ -v /home/gitlab/ logs:/var/log/gitlab \ -v /home/gitlab/ data:/var/opt/gitlab \ -v /etc/letsencrypt:/etc/letsencrypt \ --restart

Gitlab-CI

天涯浪子 提交于 2020-02-26 03:00:38
Gitlab-CI Gitlab简介 最近感觉就是在不断的搭建/迁移版本服务器,而现在市面上关于版本服务器搭建的指南都流于表面,真正深入骨骼的少之又少,往往以偏概全很多关键点并未提及。而版本服务器的搭建往往是一个初创型或中小型公司迫切需要解决的问题。 目前市用户量和口碑较好的Git服务提供商,屈指可数。国外的话 GitHub , BitBucket 都是不错的选择,但国际形势变幻莫测,需要随时备好***。国内的话 Coding 用户体验就做的很不错,很切合码农们的审美, 开源中国的 码云 也有对应的代码托管服务,不过自从他们家Maven仓库镜像下架事件后已不推荐再用,不久后被阿里收购不是没有可能。 各个版本管理软件各有优劣,大多数的企业和团队为了隐私性的需要,选择了目前市面上功能和体验都十分给力的 Gitlab 作为非开源的代码管理平台。 Gitlab目前有两种不同的版本,社区/个人版和企业版 GitLab社区版是完全免费的,不但能建立免费的私有仓库而且没有数量上限,参与人员也没有数量限制,还能设置成员的权限,甚至细致到具体某条分支的权限,以及强大的工作流等等。完全满足我们日常开发、投产所需要的版本控制功能。 Gitlab企业版支持LDAP架构和对应功能,以达到更高的处理性能和存储效率,并提供其他更多模块和服务支持 参考链接 : Gitlab社区版/企业版对比 安装前的准备

Jenkins实现html代码上线与回滚

这一生的挚爱 提交于 2020-02-26 02:59:40
一、案例环境 二、部署Gitlab 1)部署Gitlab 2) 配置免密登录 3)测试免密登录 三、部署Jenkins 四、Jenkins集成Gitlab 五、部署Nginx 六、Jenkins实现代码自动上线 七、Jenkins实现代码自动部署与回退及重复构建 一、案例环境 系统 IP地址 主机名 所运行的服务 Centos 7 192.168.1.6 gitlab gitlab Centos 7 192.168.1.7 Jenkins jenkins Centos 7 192.168.1.8 Nginx nginx 二、部署Gitlab 1)部署Gitlab [root@gitlab ~]# yum -y install epel-release curl openssh-server openssh-clients postfix cronie policycoreutils-python patch #安装所需依赖 [root@gitlab ~]# wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-12.3.5-ce.0.el7.x86_64.rpm #对gitlab的版本并没有什么特殊的限制 [root@gitlab ~]# yum -y localinstall gitlab-ce

利用开源软件搭建JAVA工程CI&CD自动化工具链

删除回忆录丶 提交于 2020-02-26 02:15:28
JAVA传统项目交付流程的问题 开发和运维间环境有明显差异 代码缺乏统一质量度量 客户要求上线时间紧,人工测试慢,导致测试不充分,时常做线上BUG修复 打造工具链 ● 源码管理Gitlab ● 持续集成Jenkins ● 代码扫描SonarQube ● 接口测试PostMan+NewMan ● 制品管理ArtifactoryOSS版本(仅支持Maven) ● 自动部署Ansible GitLab安装 vim /etc/yum.repos.d/gitlab-ce.repo [gitlab-ce] name=gitlab-ce baseurl=http://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6 Repo_gpgcheck=0 Enabled=1 Gpgkey=https://packages.gitlab.com/gpg.key sudo yum makecache sudo yum intall gitlab-ce sudo gitlab-ctl start # 启动所有 gitlab 组件; sudo gitlab-ctl stop # 停止所有 gitlab 组件; sudo gitlab-ctl restart # 重启所有 gitlab 组件; sudo gitlab-ctl status # 查看服务状态; sudo

gitlab重置用户密码

强颜欢笑 提交于 2020-02-25 23:24:03
用户lms登录gitlab的密码忘记了,需要重置密码。 gitlab重置用户lms的密码: [ root@gitlab ~ ] # gitlab-rails console production #进入gitlab管理控制台 Loading production environment ( Rails 4.2.4 ) irb ( main ) :001:0 > user = User.where ( name: "lms" ) .first #查找gitlab用户lms,一般情况通过名字查找比较方便,如果知道用户id号可以通过ID号查找,比如默认管理员ID号是1,可以通过这个方法user = User.where(id: 1).first = > #<User id: 27, email: "lms@qq.com", encrypted_password: "$2a$10$Nw3rwe2/ftgqcUjsPsvyzeLEQtLprWgaPXxgPWZKMnv...", reset_password_token: "ec60cbd4452aa9d59e1dc45d80a80ab866d5519ff62d0dc325...", reset_password_sent_at: "2016-02-24 06:31:56", remember_created_at: nil, sign_in

CentOS 7 部署 汉化版 GitLab

半世苍凉 提交于 2020-02-25 23:03:24
原文地址: https://www.cnblogs.com/straycats/p/7637373.html 作为公司层面使用gitlab,进行维护时一定要考虑升级、备份、迁移/恢复的事情,代码安全是研发部门的重心之一,故我也整理了下面的内容供维护人员参考。 升级: https://www.cnblogs.com/nethrd/p/9408290.html 本地备份: https://www.cnblogs.com/nethrd/p/9408330.html 远程备份: https://www.cnblogs.com/nethrd/p/9408362.html 迁移/恢复: https://www.cnblogs.com/nethrd/p/9408388.html gitlab接触了一段时间,觉得是一个很不错的开源产品(gitlab的社区版),值得我整理一篇部署教程作为记录。 安装全程选择的用户为root。 一、环境准备 操作系统:centos7(minimal,www.centos.org下载的包是CentOS-7-x86_64-Minimal-1708.iso) CPU:2核 内存:6G 说明:硬件根据我查到的资料( https://docs.gitlab.com/ce/install/requirements.html ),结合使用人数的考虑,故选择了2核6G的配置

ubuntu18.04下安装gitlab

為{幸葍}努か 提交于 2020-02-25 23:02:40
1.安装并配置必要的依赖关系 sudo apt-get update sudo apt-get install -y curl openssh-server ca-certificates 接下来,安装Postfix发送通知邮件。如果您想使用其他解决方案发送电子邮件,请跳过此步骤并在安装GitLab后配置外部SMTP服务器。 sudo apt-get install -y postfix 在Postfix安装期间,可能会出现一个配置屏幕。选择“Internet站点”并按回车。使用您的服务器的外部DNS作为'邮件名'并按回车。如果出现其他屏幕,请继续按回车键以接受默认值。 2.添加GitLab软件包存储库并安装软件包 添加GitLab软件包存储库。 curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash 接下来,安装GitLab软件包。将`http:// gitlab.steven.com`更改为您想要访问您的GitLab实例的URL。安装将自动在该URL处配置并启动GitLab。安装后HTTPS需要额外的配置。 sudo EXTERNAL_URL="http://gitlab.steven.com" apt-get install gitlab

Does Gitlab omnibus package install ruby & git?

我们两清 提交于 2020-02-25 09:17:50
问题 I'm trying to install Gitlab with omnibus package for Debian 7. Gitlab is running but it's very slow. Tail logs showed me, that unicorn process timeouts because get requests for assets timing out. I read somewhere that I have to perform bundle exec rake assets:precompile RAILS_ENV=production but bundle command not found. Also, git command not found. Does omnibus package install ruby and git or I should do it manually? I couldn't find ruby or git in usr/bin or somewhere else. 回答1: The syntax

Does Gitlab omnibus package install ruby & git?

自古美人都是妖i 提交于 2020-02-25 09:15:26
问题 I'm trying to install Gitlab with omnibus package for Debian 7. Gitlab is running but it's very slow. Tail logs showed me, that unicorn process timeouts because get requests for assets timing out. I read somewhere that I have to perform bundle exec rake assets:precompile RAILS_ENV=production but bundle command not found. Also, git command not found. Does omnibus package install ruby and git or I should do it manually? I couldn't find ruby or git in usr/bin or somewhere else. 回答1: The syntax