docker上快速搭建gitlab、gitlab-runer及实现CI/CD功能

目录
  • 1.docker上安装gitlab
    • 1.1 拉取镜像
    • 1.2 启动gitlab服务
    • 1.3 配置root账号密码
  • 2.docker上安装gitlab runner

docker基本配置及命令不熟的,看我这篇

https://www.jb51.net/article/206760.htm

1.docker上安装gitlab

参考:https://www.jb51.net/article/244867.htm

1.1 拉取镜像

docker search gitlab
docker pull docker.io/gitlab/gitlab-ce

1.2 启动gitlab服务

docker run -d -p 8443:443 -p 8090:80 -p 8022:22 --restart always --name gitlab -v /mydata/gitlab/etc:/etc/gitlab -v /mydata/gitlab/log:/var/log/gitlab -v /mydata/gitlab/data:/var/opt/gitlab --privileged=true 46cd6954564a

对该条指令解释一下

docker run
-d                #后台运行,全称:detach
-p 8443:443      #将容器内部端口向外映射
-p 8090:80       #将容器内80端口映射至宿主机8090端口,这是访问gitlab的端口
-p 8022:22       #将容器内22端口映射至宿主机8022端口,这是访问ssh的端口
--restart always #容器自启动
--name gitlab    #设置容器名称为gitlab
-v /mydata/gitlab/etc:/etc/gitlab    #将容器/etc/gitlab目录挂载到宿主机/mydata/gitlab/etc目录下,若宿主机内此目录不存在将会自动创建
-v /mydata/gitlab/log:/var/log/gitlab    #与上面一样
-v /mydata/gitlab/data:/var/opt/gitlab   #与上面一样
--privileged=true #特权指令,让容器获取宿主机root权限
46cd6954564a    #镜像的ID,也可写镜像名称

访问出现如下界面,如果是502,等一会

1.3 配置root账号密码

进入容器

docker exec -it gitlab bash

获取密码

grep 'Password:' /etc/gitlab/initial_root_password

账号是root,密码根据自己查出来的,然后登录修改密码

2.docker上安装gitlab runner

拉取镜像

docker pull gitlab/gitlab-runner:latest

启动容器

docker run -d --name gitlab-runner \
--restart always \
--privileged=true \
-v /mydata/gitlab-runner/config:/etc/gitlab-runner \
-v /mydata/gitlab-runner/docker.sock:/var/run/docker.sock \
77a7b2f30dd5

进入runner容器,注册到gitlab上

# 进入容器
docker exec -it gitlab-runner /bin/bash

# 运行以下注册命令
gitlab-runner register

# 输入Gitlab实例的地址
Please enter the gitlab-ci coordinator URL (e.g. https://gitlab.com )
http://192.168.56.10:8090  # 端口采用默认的80,否则需要加上端口,比如 http://192.168.0.253:81

# 输入token
Please enter the gitlab-ci token for this runner
tyXBwC8frbShS4yn3nE5
# 输入Runner的描述
Please enter the gitlab-ci description for this runner
[hostname] my-runner

# 输入与Runner关联的标签
Please enter the gitlab-ci tags for this runner (comma separated):
my-tag

# 输入Ruuner的执行者
Please enter the executor: ssh, docker+machine, docker-ssh+machine, kubernetes, docker, parallels, virtualbox, docker-ssh, shell:
docker

# 如果上面执行者为docker,需要你在后续项目根部的.gitlab-ci.yml中指定docker版本
Please enter the Docker image (eg. ruby:2.1):
alpine:latest

此处获取token

通过以上命令后,就可以在gitlab中查看到了这个刚刚创建的runner

runner注册完毕之后,还需要修改一下runner的配置文件,实现runner与宿主机的数据挂载:

vi /mydata/gitlab-runner/config/config.toml #打开你之前配置的挂载地址

原先是volumes = ["/cache"]
上面的volumes数组中添加docker的挂载和gradle本地仓库的挂载,加快项目的构建速度。

volumes = ["/cache","/var/run/docker.sock:/var/run/docker.sock","/usr/local/repos/gradle:/usr/local/repos/gradle"]

最后重启该容器

docker restart gitlab-runner

到此这篇关于docker上快速搭建gitlab、gitlab-runer及实现CI/CD的文章就介绍到这了,更多相关docker搭建gitlab实现CI/CD内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • 使用Docker搭建私有GitLab的两种方案

    第一种:docker安装 1.拉取开源版本镜像 2.创建对应的数据卷,分别是配置.数据.日志 3.启动容器 4.访问地址 http://ip:8080 即可打开,首次进入需要设置root的密码 第二种:rancher安装 到此这篇关于使用Docker搭建私有GitLab的两种方案的文章就介绍到这了,更多相关Docker搭建GitLab内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

  • 教你Docker安装GitLab功能

    目录 概述 选择镜像 中文版 英文版 创建映射文件目录 创建并运行Gitlab容器 关闭防火墙 概述 Gitlab是一个开源分布式版本控制系统,由Ruby开发,有管理项目源代码.版本控制.代码复用与查找等功能. GitLab是一个Git的代码托管工具,有免费的社区版允许我们在本地搭建代码托管网站,也有付费的企业版网站,能够在线托管代码.传统方式是手动下载Gitlab的软件包,然后搭建相关运行环境.不过这种方式非常麻烦,而且如果要更换机器所有配置工作又得重来一边,如果有同学学过Java的话应该记得

  • 教你使用Docker搭建gitlab社区汉化版的详细过程

    一.使用Docker Compose配置启动 不知道Docker Compose的请看我的博文<手把手教你 Docker Compose的安装和使用> 1.在/root目录下创建docker-compose.yml文件 使用 vi docker-compose.yml 创建docker-compose.yml文件 (这里文件位置可以根据自己喜好修改) 2.docker-compose.yml文件内容如下 version: '2' services: gitlab: image: 'twang2

  • docker上快速搭建gitlab、gitlab-runer及实现CI/CD功能

    目录 1.docker上安装gitlab 1.1 拉取镜像 1.2 启动gitlab服务 1.3 配置root账号密码 2.docker上安装gitlab runner docker基本配置及命令不熟的,看我这篇 https://www.jb51.net/article/206760.htm 1.docker上安装gitlab 参考:https://www.jb51.net/article/244867.htm 1.1 拉取镜像 docker search gitlab docker pull

  • centos 上快速搭建ghost博客方法分享

    1. 介绍 Ghost 是一套基于 Node.js 构建的开源博客平台,具有易用的书写界面和体验,博客内容默认采用 Markdown 语法书写,目标是取代臃肿的 Wordpress.本篇文章主要是介绍在如何在centos7.3上快速搭建ghost博客平台,采用yum安装mysql.nginx软件. 2. 安装 安装mysql wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm yum -y

  • docker如何快速搭建几个常用的第三方服务详解

    前言 本次和大家分享的内容是使用docker快速搭建工作中常用的第三方的服务,对于有一些互联网背景的公司来说,以下几个服务都是很需要的:redis,rabbit,elasticsearch: 本篇涉及内容深度只针对于简单的测试环境和程序员自身学习,要继续深入各位可以花时间自行研究,希望本篇内容给大家带来好的帮助. 本篇涉及docker常用几个命令: docker pull 镜像名:版本:拉去镜像 docker rmi 镜像名或id:删除镜像 docker images:获取本地已有镜像 dock

  • Docker如何快速搭建LNMP环境(最新)

    前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容. 提示:以下是本篇文章正文内容,下面案例可供参考 一.Mysql? 1.拉取mysql镜像 docker pull mysql:5.6 2.运行启动mysql容器 docker run -d -p 3307:3306 -e MYSQL_ROOT_PASSWORD=xy123456 --name xy_mysql mysql:5.6

  • 在CentOS7上搭建本地GitLab服务器

    一.安装并配置必要的依赖关系 首先要在CentOS系统上面安装所需的依赖:ssh.防火墙.postfix(用于邮件通知).wegt,以下这些命令也会打开系统防火墙中的HTTP和SSH端口访问. 1.安装SSH协议 安装命令:sudo yum install -y curl policycoreutils-python openssh-server 出现如下图所示的界面表示安装成功: 2.设置SSH服务开机自启动 安装命令:sudo systemctl enable sshd 3.启动SSH服务

  • Docker搭建私有GitLab服务的方法

    目录 配置一(推荐) 配置二 进入Docker容器 配置一(推荐) 配置二 容器内重启 Linux操作系统:CentOS 8 配置一(推荐) docker pull twang2218/gitlab-ce-zh docker run -d -p 8443:443 -p 8090:80 -p 8022:22 \ --restart always \ --name gitlab \ -v /root/data/gitlab/etc:/etc/gitlab \ -v /root/data/gitlab

  • 一文教你如何通过 Docker 快速搭建各种测试环境

    今天给大家分享的主题是,如何通过 Docker 快速搭建各种测试环境,本文列举的,也是作者在工作中经常用到的,其中包括 MySQL.Redis.Elasticsearch.MongoDB 安装步骤,通过几行命令秒秒钟就能轻松搞定. 友情提示:搭建之前,你需要先安装 Docker 哟,本文基于您已经安装好 Docker 的基础上!如果你想和更多Docker技术专家交流,可以加我微信liyingjiese,备注『加群』.群里每周都有全球各大公司的最佳实践以及行业最新动态. 废话少说,正文开始! 一.

  • 基于Docker快速搭建ELK的方法

    [摘要] 本文基于自建的Docker平台速搭建一套完整的ELK系统,相关的镜像直接从Docker Hub上获取,可以快速实现日志的采集和分析检索. 准备镜像 获取ES镜像:docker pull elasticsearch:latest 获取kibana镜像:docker pull kibana:latest 获取logstash镜像:docker pull logstash:latest 启动Elasticsearch 官方镜像里面ES的配置文件保存在/usr/share/elasticsea

  • 详解用Docker快速搭建一个博客网站

    目录 一.准备工作 二.部署流程  三.访问测试 Halo 是一款现代化的个人独立博客系统,给习惯写博客的同学多一个选择. 官网地址:https://halo.run/ 一.准备工作 本章教程基于Docker搭建,所以需要你提前在服务器上安装好Docker环境. Docker安装教程:https://www.jb51.net/article/94067.htm 二.部署流程 (1)创建工作目录 mkdir ~/.halo && cd ~/.halo (2)下载配置文件到工作目录 wget

随机推荐