当前位置:   article > 正文

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

ci_commit_branch

gitlab CI/CD

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

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

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

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

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

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

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

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

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

5、配置阿里云的镜像仓库进行加速

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

6、重新启动docker  

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

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

使用命令:

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

进入daemon.json 后输入

{

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

}

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

 修改完毕后 ESC   :wq 退出

重启docker  systemctl restart docker

重新尝试运行hello-world

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

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

  docker search tomcat 查看tomcat 云端docker镜像

docker pull tomcat 拉取云端tomcat镜像

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

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

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

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

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

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

4、查看docker运行状态 docker ps

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

 6、启动gitlab-runner镜像

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

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

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

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

3、

  1. sudo docker run --detach \
  2.        --publish 10022:22 --publish 80:80 --publish 443:443 \
  3.        --name gitlab\
  4.        --restart always \
  5.        --volume /data/gitlab/config:/etc/gitlab \
  6.        --volume /data/gitlab/logs:/var/log/gitlab \
  7.        --volume /data/gitlab/data:/var/opt/gitlab \
  8.        gitlab/gitlab-ce

启动gitlab服务

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

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

4、ifconfig查看网络地址

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

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

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

          docker container ls -a

        或者  dock

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/114947
推荐阅读
相关标签
  

闽ICP备14008679号