• docker 安装gitlab及配置cicd


    一.gitlab安装

    1.gitlab镜像拉取

    gitlab-ce为稳定版本
    $ docker pull gitlab/gitlab-ce

    拉取镜像
    2.运行gitlab镜像

    $ docker run -d -p 443:443 -p 80:80 -p 222:22 --name gitlab --restart always -v /home/gitlab/config:/etc/gitlab -v /home/gitlab/logs:/var/log/gitlab -v /home/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce
    -d:后台运行
    -p:将容器内部端口向外映射
    --name:命名容器名称
    -v:将容器内数据文件夹或者日志、配置等文件夹挂载到宿主机指定目录
    运行成功后出现一串字符串

    运行成功
    3.配置
    gitlab.rb文件内容默认全是注释
    $ vim /home/gitlab/config/gitlab.rb

    配置http协议所使用的访问地址,不加端口号默认为80
    external_url 'http://192.168.199.231'
    配置ssh协议所使用的访问地址和端口
    gitlab_rails['gitlab_ssh_host'] = '192.168.199.231'
    gitlab_rails['gitlab_shell_ssh_port'] = 222 # 此端口是run时22端口映射的222端口
    :wq 保存配置文件并退出

    修改gitlab.rb文件

    重启gitlab容器
    $ docker restart gitlab
    重新启动成功之后,登录到gitlab,就是你服务器地址,找到你的root密码,用root账户登录
    新建一个项目。这里我就不过多介绍了,基本和gitee一致,记得配置一下git密钥,将gitlab与git账户绑定,才可以继续使用

    4.配置git,生成密钥
    打开你的git bash
    生成密钥
    ssh-keygen -t rsa -C "你的邮箱"
    查看密钥
    cd ~/.ssh
    cat id_rsa.pub
    复制一下密钥,将密钥保存到gitlab ssh密钥里即可

    5.git 操作
    步骤一、初始化本地项目
    (1)进入本地项目的工程目录,在这里打开Git Bash
    (2)执行命令:git init
    步骤二、关联gitlab地址
    (1)执行命令:git remote add origin <你的项目地址> //将本地项目与远程项目连接起来
    (2)执行命令:git remote -v //查看是否关联成功
    步骤三、真正建立master分支,但是无需推送代码到master
    (1)执行命令:git add .
    (2)执行命令:git commit -m '注释'
    提交代码到仓库:
    git push --set-upstream origin master

    二.安装gitlab runner

    有很多种方式,这里我用docker安装
    1.拉取镜像
    docker pull gitlab/gitlab-runner:latest

    2.创建挂载目录
    mkdir -p /opt/gitlab-runner/config

    3.启动容器
    docker run -d --name gitlab-runner --restart always -v /opt/gitlab-runner/config:/etc/gitlab-runner -v /var/run/docker.sock:/var/run/docker.sock gitlab/gitlab-runner:latest
    进入runner容器,注册到gitlab上

    汇总操作命令:
    docker exec -it gitlab-runner gitlab-runner register -n
    --url http://192.168.0.253:8090 \ # 端口默认写80,对应的gitlab的端口
    --registration-token tyXBwC8frbShS4yn3nE5 \ # token需要根据实际情况进行修改
    --tag-list=dockersock,docker
    --description "dockersock"
    --docker-privileged=true
    --docker-pull-policy="if-not-present"
    --docker-image "docker:latest"
    --docker-volumes /var/run/docker.sock:/var/run/docker.sock
    --docker-volumes /root/m2:/root/.m2
    --executor docker
    通过以上命令后,就可以在gitlab中查看到了这个刚刚创建的runner

    4.最后,只需要再重启runner容器即可:

    docker restart gitlab-runner

  • 相关阅读:
    复利计算-做汉堡,结对2.0-复利计算再升级
    java集合
    java 封装,继承,多态基础
    购物车
    ajax
    演示
    实验四
    实验三
    构建之法6-7章读后感
    作业调度模拟程序
  • 原文地址:https://www.cnblogs.com/humblexwang/p/16049350.html
Copyright © 2020-2023  润新知