gitlab CI/CD 持续集成 部署 一文到底

gitlab CI/CD

(tip: 要了解一下gitlab ci yml的语法 、 shell 脚本 、Liunx的基本命令)

第一部分、准备Linux操作系统

  安装Linux操作系统或使用虚拟机 注意是64位 CentOS 7 以上版本

  采用虚拟机的时候网络适配器要选择NAT 否则虚拟机每次重启IP地址都会变换 后面需要改很多地方的服务器IP地址

gitlab CI/CD 持续集成 部署 一文到底_第1张图片

第二部分、在Liunx系统上搭建docker环境

  1、使用官方的安装脚本命令 curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun  

gitlab CI/CD 持续集成 部署 一文到底_第2张图片

2、安装后使用命令 systemctl start docker 启动docker

3、使用命令 systemctl status docker 查看docker状态(绿色为正在运行)

gitlab CI/CD 持续集成 部署 一文到底_第3张图片

 4、安装所需要的软件包 sudo yum install -y yum-utils device-mapper-persistent-data lvm2

gitlab CI/CD 持续集成 部署 一文到底_第4张图片5、配置阿里云的镜像仓库进行加速

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 

6、重新启动docker  

7、运行 docker run hello-world  阿里云镜像配置成功情况如下图

gitlab CI/CD 持续集成 部署 一文到底_第5张图片

可能会出现运行 docker run hello-world 后长时间停留在 Unable to find image 'hello-world:latest' locally 不往下进行 需要Ctrl+C 进行退出 现在阿里云镜像可能没有配置成功 需要手动配置一下

使用命令:

cd /etc/docker
touch daemon.json   (创建一个空文件)
chmod 777 daemon.json  (设置文件权限)
vi daemon.json

进入daemon.json 后输入

{

 "registry-mirrors": ["https://77bpaouo.mirror.aliyuncs.com"]

}

注意:标红部分(77bpaouo)需要到阿里云申请加速地址 网址:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors

gitlab CI/CD 持续集成 部署 一文到底_第6张图片

 修改完毕后 ESC   :wq 退出

重启docker  systemctl restart docker

重新尝试运行hello-world

8、docker images 查看docker已经存在的镜像

9、尝试拉取docker镜像(以tomcat为例)

  docker search tomcat 查看tomcat 云端docker镜像

gitlab CI/CD 持续集成 部署 一文到底_第7张图片

docker pull tomcat 拉取云端tomcat镜像

gitlab CI/CD 持续集成 部署 一文到底_第8张图片

拉取时间过长的情况下 考虑一下阿里云配置失败

拉取完成后 查看docker本地镜像 tomcat是否已经存在

第三部分、在docker上配置gitlab和gitlab-runner

1、拉取gitlab镜像 docker pull gitlab/gitlab-ce

gitlab CI/CD 持续集成 部署 一文到底_第9张图片

2、查看docker本地镜像库 docker images

gitlab CI/CD 持续集成 部署 一文到底_第10张图片

3、后台运行gitlab镜像 docker run -d -p 8080:8080 gitlab/gitlab-ce

4、查看docker运行状态 docker ps

5、拉取gitlab-runner 镜像  docker pull gitlab/gitlab-runner

gitlab CI/CD 持续集成 部署 一文到底_第11张图片 6、启动gitlab-runner镜像

docker run -d --name gitlab-runner --restart always \
  -v /opt/data/gitlab-runner/config:/etc/gitlab-runner \
  -v /var/run/docker.sock:/var/run/docker.sock \
  gitlab/gitlab-runner

第四部分、拉起本地gitlab服务器

1、docker container ls -a 查看docker内的容器

2、docker stop 容器ID docker rm 容器ID  清除容器防止启动ID冲突

3、

sudo docker run --detach \
       --publish 10022:22 --publish 80:80 --publish 443:443 \
       --name gitlab\
       --restart always \
       --volume /data/gitlab/config:/etc/gitlab \
       --volume /data/gitlab/logs:/var/log/gitlab \
       --volume /data/gitlab/data:/var/opt/gitlab \
       gitlab/gitlab-ce

启动gitlab服务

要尽可能大的给gitlab服务分配内存空间  内存空间过小服务启动不起来 访问网址会响应不到 502

本次虚拟机上分配的是3G内存

4、ifconfig查看网络地址

gitlab CI/CD 持续集成 部署 一文到底_第12张图片

 5、浏览器地址访问 (192.168.40.129)

gitlab CI/CD 持续集成 部署 一文到底_第13张图片

6、初始化管理员账号密码

   (1)查看gitlab/gitlab-ce镜像的容器ID   

          docker container ls -a

        或者  dock

你可能感兴趣的:(docker,linux,centos,ci,gitlab)