基于Spring Cloud 和 K8S,gitlab的微服务持续集成(一)

以下命令是基于centos 操作系统

1、docker 安装配置

2、gitlab安装配置

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

       2.2、创建存储目录 mkdir -vp gitlab/{data,logs,config}

      

      2.3、运行gitlab  (下划线部分根据自己实际情况修改)

           docker run --detach --hostname 47.107.110.230 --publish 172.18.123.201:443:443 --publish 172.18.123.201:80:80 --        publish 172.18.123.201:1022:22 --name gitlab --restart always --volume /home/root/gitlab/config:/etc/gitlab --volume /home/root/gitlab/logs:/var/log/gitlab --volume /home/root/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce:latest

      2.4、设置GitLab的Root密码

             访问上面的hostname http://47.107.110.230 

           基于Spring Cloud 和 K8S,gitlab的微服务持续集成(一)_第1张图片

3、安装配置gitlab runner

     3.1、添加gitlab官方库

    curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.rpm.sh | sudo bash

    3.2、安装gitlab runner 

    yum install gitlab-runner

    3.3、注册 gitlab runner 

   先获取token 如下图

    基于Spring Cloud 和 K8S,gitlab的微服务持续集成(一)_第2张图片

gitlab-runner register --non-interactive --executor "docker" --docker-image "zhouzf/mvn-jdk:latest"  --url "http://172.18.123.201/"  --registration-token "8Rof9TGhHikr2C4oq5nr " --description "Docker runner" --tag-list "shared-runner" --run-untagged --locked="false" --docker-privileged="false"  --docker-volumes /var/run/docker.sock:/var/run/docker.sock 

注意(--docker-image   这个镜像需要包含 docker 环境,maven 环境,java 环境 用于编译 打包 生成镜像 上传镜像)

注册成功,修改/etc/gitlab-runner/config.toml

使用socket binding方式运行docker,修改socket binding方式,并添加maven库目录的本地映射,以免每次打包时重新下载依赖包。设置pull_policy = "if-not-present",以免每次拉镜像。基于Spring Cloud 和 K8S,gitlab的微服务持续集成(一)_第3张图片

4、创建GitLab项目

   4.1、创建 group

基于Spring Cloud 和 K8S,gitlab的微服务持续集成(一)_第4张图片

4.2、创建项目

基于Spring Cloud 和 K8S,gitlab的微服务持续集成(一)_第5张图片

 

后续内容请看

基于Spring Cloud 和 K8S,gitlab的微服务持续集成(二)

你可能感兴趣的:(JAVA,分布式应用,微服务架构,容器技术,项目管理)