zoukankan      html  css  js  c++  java
  • docker的持续集成与交付

    7.docker的持续集成与交付

    7.1 引言


    项目部署

    • 将项目通过maven进行编译打包
    • 将文件上传到指定的服务器中
    • 将war抱放到Tomcat的目录中
    • 通过Dockerfile将Tomcat和war抱转成一个镜像,由DockerCompose去运行容器
    • 项目更新了将上述流程再次的从头到尾的执行一次

    7.2 CI介绍

    CI(continuous intergration)持续集成

    • 持续集成:编写代码时,完成了一个功能后,立马提交代码到Git仓库中,将项目重新的构建并测试。

    • 快速发现错误

    • 防止代码偏离主分支

    7.3 搭建GItLab服务器


    • 创建一个全新的虚拟机,并且至少指定4G的运行内存
    • 安装docker以及docker-compose
    • 将ssh的默认22端口,修改为60022端口
    vi /etc/ssh/sshd_config
    PORT 22 -> 60022
    systemctl restart sshd
    

    docker-compose.yml文件去安装GitLab

    version: '3.1'
    services:
      gitlab: 
       image: 'twang2218/gitlab-ce-zh:11.1.4'
       container_name: "gitlab"
       restart: always
       privileged: true
       hostname: 'gitlab'
       environment: 
         TZ: 'Asia/Shanghai'
         GITLAB_OMNIBUS_CONFIG: 
           external_url 'http://192.168.199.110'
           gitlab_rails['time_zone'] = 'Asia/Shanghai'
           gitlab_rails['smtp_enable'] = true
              gitlab_rails['gitlab_shell_ssh_port'] = 22
            ports:
             - '80:80'
             - '443:443'
             - '22:22'
            volumes:
             - /opt/docker_gitlab/config:/etc/gitlab
             - /opt/docker_gitlab/data:/var/opt/gitlab
             - /opt/docker_gitlab/logs:/var/log/gitlab
    

    7.3.2 搭建GitLab-Runner

    ...

    7.3.3 整合项目入门测试

    • 1、创建maven工程,添加web.xml文件,编写html页面
    • 2、编写gitlab-ci.yml文件
    stages: 
     - test
     
    test:
      stage: test
      script: 
       - echo first test ci # 输入的命令
    
    • 3、将maven工程推送到Gitlab中
    • 4、可以在Gitlab中查看到gitlab-ci.yml编写的内容

    7.3.4 编写gitlab-ci.yml文件

    • 1、编写gitlab-ci.yml测试命令使用
    stages: 
     - test
     
    test:
      stage: test
      script: 
       - echo first test ci # 输入的命令
       - /usr/local/maven/apache-maven-3.6.3/bin/mvn package
    
    • 2、编写关于Dockerfile以及docker-compose文件的具体内容
    # 1. Dockerfile
    FROM daocloud.io/library/tomcat:8.5.15-jre8
    COPY testci.war /usr/local/tomcat/webapps
    # 2. docker-compose.yml
    version: "3.1"
    services: 
      testci:
        build: docker
        restart: always
        container_name: testci
        ports: 
         - 8080:8080
    
    • 3、测试

    7.4 CD介绍

    CD(持续交付,持续部署)持续交付:将代码交付给专业的测试团队去测试持续部署:可以直接将指定好的tag代码直接部署到生产环境中image.png

  • 相关阅读:
    sql server 操作文件
    sql server T-sql查询执行顺序
    js 时间相关函数
    js页面 :函数名 is not defined
    C# 通过文件路径获取文件名
    WRAR下载及注册
    Java 中xml解析
    string 与 byte[] 互转时的注意事项
    Spring MVC表单标签
    java 中基本类型与字符串之间的互相转换
  • 原文地址:https://www.cnblogs.com/yiyangyu/p/docker00222.html
Copyright © 2011-2022 走看看