Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >『中级篇』docker之CI/CD持续集成-gitlab安装(70)

『中级篇』docker之CI/CD持续集成-gitlab安装(70)

原创
作者头像
IT架构圈
发布于 2018-09-22 04:11:13
发布于 2018-09-22 04:11:13
4940
举报
文章被收录于专栏:IT架构圈IT架构圈

原创文章,欢迎转载。转载请注明:转载自IT人故事会,谢谢!

原文链接地址:『中级篇』docker之CI/CD持续集成-gitlab安装(70)

gitlab在持续化集成中非常的重要,它用于开发人员进行提交代码关于代码的库,本次安装还是使用vagrant的方式。源码:https://github.com/limingios/docker/tree/master/No.11

创建虚拟机

  • vagrant文件的配置
代码语言:txt
AI代码解释
复制
# -*- mode: ruby -*-
# vi: set ft=ruby :

Vagrant.require_version ">= 1.6.0"

boxes = [
    {
        :name => "gitlab",
        :mem => "4096",
        :cpu => "2"
    }
]

Vagrant.configure(2) do |config|

  config.vm.box = "centos/7"
  boxes.each do |opts|
    config.vm.define opts[:name] do |config|
      config.vm.hostname = opts[:name]
      config.vm.provider "vmware_fusion" do |v|
        v.vmx["memsize"] = opts[:mem]
        v.vmx["numvcpus"] = opts[:cpu]
      end
      config.vm.provider "virtualbox" do |v|
        v.customize ["modifyvm", :id, "--memory", opts[:mem]]
        v.customize ["modifyvm", :id, "--cpus", opts[:cpu]]
      end
      config.vm.network :private_network, type: "dhcp"
    end
  end
  config.vm.provision "shell", privileged: true, path: "./setup.sh"
end
  • setup.sh的配置#/bin/sh sudo yum install -y yum upgrade sudo yum install -y net-tools sudo yum install -y curl policycoreutils openssh-server openssh-clients sudo systemctl enable sshd sudo systemctl start sshd sudo yum install -y postfix sudo systemctl enable postfix sudo systemctl start postfix sudo firewall-cmd --permanent --add-service=http sudo systemctl reload firewalld sudo yum install -y java-1.8.0-openjdk.x86_64 curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash

执行命令创建

代码语言:txt
AI代码解释
复制
#源码No.11的gitlab目录
vagrant up

更改安装源

新建 /etc/yum.repos.d/gitlab-ce.repo,内容为

代码语言:txt
AI代码解释
复制
[gitlab-ce]
name=Gitlab CE Repository
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/
gpgcheck=0
enabled=1
  • 执行命令sudo yum makecache sudo yum install gitlab-ce
  • 安装成功!
  • 运行下面的命令进行配置 sudo gitlab-ctl reconfigure
  • 查看ip地址ip a
登录网址
代码语言:txt
AI代码解释
复制
#登录,修改root密码。并登录 用户名是root,密码是刚设置的
http://172.28.128.3

修改主机的名字

代码语言:txt
AI代码解释
复制
sudo vi /etc/gitlab/gitlab.rb
#上边的修改保存后,需要执行下面的命令才可以生效
 sudo gitlab-ctl reconfigure
关机后,重启gitlab的命令
代码语言:txt
复制

gitlab-ctl restart

···

PS:gitlab安装基本就是这样也不是很复杂,主要是必须更改源,国内的墙太高太宽了。


原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
『中级篇』docker之CI/CD持续集成-gitlab安装(70)
PS:gitlab安装基本就是这样也不是很复杂,主要是必须更改源,国内的墙太高太宽了。
IT架构圈
2019/07/08
4490
『中级篇』docker之CI/CD持续集成—GitLab CI服务器(71)
PS:整个这个功能是否给你一个很大的想象空间,任何的软件的项目,可以通过ci-Pipelines方式,来定义自己的Pipelines,在测试,部署。很大很的发挥空间。都可以通过自定yml文件来实现。
IT架构圈
2018/09/23
7230
『中级篇』docker之CI/CD持续集成—GitLab CI服务器(71)
PS:整个这个功能是否给你一个很大的想象空间,任何的软件的项目,可以通过ci-Pipelines方式,来定义自己的Pipelines,在测试,部署。很大很的发挥空间。都可以通过自定yml文件来实现。
IT架构圈
2019/07/08
8770
『中级篇』docker之虚拟机创建vagrant技巧(番外篇)(81)
PS:这个很类似docker的镜像,需要什么找什么镜像,这个是找对应的虚拟机,我选择的virtualbox,等于别人在特定的系统版本下预装了你需要的软件。对于学习开发很好用。
IT架构圈
2018/12/10
3770
CentOS 7.4下部署GitLab+Jenkins持续集成环境
GitLab介绍 GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。
星哥玩云
2022/07/14
3740
CentOS 7.4下部署GitLab+Jenkins持续集成环境
Gitlab+jenkins持续集成+自动化部署(一)
Gitlab介绍   GitLab是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。    GitLab拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。它还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找。 环境准备 Centos7.4--------x2 Gitlab:192.168.1.121 内存不能小于2G jenkins:192.168.1.215 关闭selinux并确定是出于关闭状态
拓荒者
2019/09/24
1.2K0
Gitlab+jenkins持续集成+自动化部署(一)
『中级篇』docker网络(23)
PS:本机基本上docker的多虚拟机网络已经完成了,比较简单,毕竟是演示环境,可能有老铁说,为啥设置成了自动获得IP,而不是静态IP,毕竟是学习的环境,我也尝试改成过静态IP但是ping不通,其实我的思路就是先让计算机帮我设置一个自动获取的IP,我可以在他的基础上设置自己的静态ip,这样保证可以用,对于静态IP如何设置我也写一份静态IP的配置吧,跟上边差距不太大。
IT架构圈
2018/06/28
3640
『中级篇』docker网络(23)
『中级篇』docker网络(23)
PS:本机基本上docker的多虚拟机网络已经完成了,比较简单,毕竟是演示环境,可能有老铁说,为啥设置成了自动获得IP,而不是静态IP,毕竟是学习的环境,我也尝试改成过静态IP但是ping不通,其实我的思路就是先让计算机帮我设置一个自动获取的IP,我可以在他的基础上设置自己的静态ip,这样保证可以用,对于静态IP如何设置我也写一份静态IP的配置吧,跟上边差距不太大。 还有老铁说 我不太习惯用vagrant 我喜欢用docker-machine,这个都无所谓了,其实重点是吧环境搭建起来。
IT架构圈
2018/08/01
3330
『中级篇』docker网络(23)
「docker实战篇」python的docker-docker系统管理-基础概念(28)
PS:说了下docker的优越性,vagrant的方式搭建了一个centos7的docker环境。一定要了解集装箱的概念对了解docker很有必要。
IT架构圈
2019/04/26
6370
「docker实战篇」python的docker-docker系统管理-基础概念(28)
CentOS7安装GitLab、汉化、邮箱配置及使用
猿人谷
2017/12/22
6.7K0
【Linux系列】CentOS-7下GitLab安装部署教程
最近在学习 Jenkins,需要使用到 gitlab,所以记录下gitlab安装过程。
框架师
2021/11/22
4.9K0
【Linux系列】CentOS-7下GitLab安装部署教程
『中级篇』docker-swarm创建一个多节点集群(43)
docker Swarm是Docker官方提供的一款集群管理工具,其主要作用是把若干台Docker主机抽象为一个整体,并且通过一个入口统一管理这些Docker主机上的各种Docker资源。源码地址:https://github.com/limingios/docker中的No.5 创建3台虚拟机 还是通过vagrant + virtualbox的方式来创建 源码文件夹 [on8lccszpn.png] 查看创建虚拟机的源码 # -*- mode: ruby -*- # vi: set ft=ruby :
IT架构圈
2018/08/04
5530
『中级篇』docker-swarm创建一个多节点集群(43)
docker Swarm是Docker官方提供的一款集群管理工具,其主要作用是把若干台Docker主机抽象为一个整体,并且通过一个入口统一管理这些Docker主机上的各种Docker资源。源码地址:h
IT架构圈
2018/08/16
2880
『中级篇』docker-swarm创建一个多节点集群(43)
Linux运维架构师-企业应用持续集成CICD-08
六、Gitlab Server 部署 1、环境准备 1.系统版本:CentOS7.4 2.Gitlab版本:gitlab-ee 11.0.1 3.初始化系统环境 4.关闭防火墙 [root@localhost ~]# systemctl stop iptables firewalld [root@localhost ~]# systemctl disable iptables firewalld 5.开启邮件服务 [root@vm1 ~]# systemctl start postfix [root@v
用户8639654
2021/07/07
3950
CentOS 7 下 GitLab安装部署教程
GitLab一个开源的git仓库管理平台,方便团队协作开发、管理。在GitLab上可以实现完整的CI(持续集成)、CD(持续发布)流程。而且还提供了免费使用的Plan,以及免费的可以独立部署的社区版本(https://gitlab.com/gitlab-org/gitlab-ce )。
KenTalk
2018/09/11
8.4K0
CentOS 7 下 GitLab安装部署教程
搭建Gitlab
###3、gitlab的使用 在浏览器中输入 http://192.168.60.119/ ,然后 change password: ,并使用root用户登录 即可 (后续动作根据提示操作)
Cyylog
2020/08/19
1K0
CentOS7操作系统如何搭建GitLab
CentOS7搭建GitLab 环境要求:内存至少4G,GitLab是很耗内存滴 一、 安装并配置必要的依赖关系 在 CentOS 系统上,下面的命令将会打开系统防火墙 HTTP 和 SSH 的访问。 $ sudo yum install -y curl policycoreutils-python openssh-server $ sudo systemctl enable sshd $ sudo systemctl start sshd $ sudo firewall-cmd --permanent --add-service=http $ sudo systemctl reload firewalld 安装 Postfix ,用来发送邮件,在安装 Postfix 的过程中选择 'Internet Site'。 $ sudo yum install postfix $ sudo systemctl enable postfix $ sudo systemctl start postfix 也可以配置自定义的 SMTP 服务器。 二、 添加 GitLab 镜像仓库并安装 gitlab-ce 是社区版,免费 gitlab-ee 是企业版,收费 2.1 使用官方镜像安装 $ curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash $ sudo EXTERNAL_URL="http://gitlab.example.com" yum install -y gitlab-ce # 安装 GitLab 2.2 使用国内镜像安装(推荐) 如果提示连接超时,可以使用 清华大学开源软件镜像站:https://mirror.tuna.tsinghua....。 进入该网站后,有详细的安装步骤,跟着安装即可。 这里介绍一下在CentOS中使用 清华大学开源软件镜像站安装: 先还原yum源, 删掉gitlab-ce源 : $ ls -l /etc/yum.repos.d/ # 查看源配置项 $ mv /etc/yum.repos.d/gitlab_gitlab-ce.repo /etc/yum.repos.d/gitlab_gitlab-ce.repo.bak # 备份源配置项(也可以直接删除 rm) 新建 /etc/yum.repos.d/gitlab-ce.repo,内容为 [gitlab-ce] name=Gitlab CE Repository baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/ gpgcheck=0 enabled=1 再执行 $ sudo yum makecache $ sudo yum install gitlab-ce 安装完以后 /opt/gitlab/ 目录结构 /opt/gitlab/ ├── backups ├── git-data │ └── repositories │ └── root ├── gitlab-ci │ └── builds ├── gitlab-rails │ ├── etc │ ├── shared │ │ ├── artifacts │ │ ├── lfs-objects │ │ └── pages │ ├── sockets │ ├── tmp │ ├── upgrade-status │ ├── uploads │ └── working ├── gitlab-shell ├── gitlab-workhorse ├── logrotate │ └── logrotate.d ├── nginx │ ├── client_body_temp │ ├── conf │ ├── fastcgi_temp │ ├── logs -> /var/log/gitlab/nginx │ ├── proxy_cache │ ├── proxy_temp │ ├── scgi_temp │ └── uwsgi_temp ├── postgresql │ └──
用户4988376
2021/07/20
4410
持续集成之Gitlab环境搭建
在持续集成和持续部署的技术栈中,Gitlab也是非常重要的部分,Gitlab主要应用于代码版本管理,不管是什么样的公司,都会应用到代码版本管理的部分。Gitlab它是基于Ruby On Rails开发的Git项目仓库,它的官方地址是:https://gitlab.com/,想深入了解的同学可以到Gitlab的官方去看它的doc的文档说明。在本文中主要今天主要介绍Gitlab环境的搭建,操作系统是Centos7.5(特别强调说明,如果是低配置的服务器,搭建Gitlab服务器后,启动Gitlab后,服务器的占用会被占用很多,所以需要特别的注意)。
无涯WuYa
2019/08/05
5630
Jenkins+Gitlab持续集成简介
持续集成是指开发者在代码的开发过程中,可以频繁的将代码部署集成到主干,并进程自动化测试
菲宇
2019/06/11
1.9K0
Jenkins+Gitlab持续集成简介
搭建Gitlab CI持续集成环境入门教程
yum install -y curl openssh-server openssh-clients postfix cronie policycoreutils-Python
星哥玩云
2022/07/14
8200
搭建Gitlab CI持续集成环境入门教程
推荐阅读
相关推荐
『中级篇』docker之CI/CD持续集成-gitlab安装(70)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档