zoukankan      html  css  js  c++  java
  • docker 学习笔记3(千峰教育)cicd

    一. Docker CI CD

          原因: 项目部署的过程不能随时修改项目.  目前遵循以下流程                

          1.将项目打war包
    2. 将项目上传到服务器,
    3. 将war包放到tomcat的webapps目录
    4. 通过Dockerfile将tomcat和war包转成一个镜像, 有docker-compose去运行容器
    项目更新,
    重新来一遍上述流程

      1.1 CI介绍

    CI: continue intergration 持续集成;编写代码时, 完成一个功能后, 立刻提交代码到git仓库, 将项目重新构建, 并且测试.
    优点: 快速发现错误

    1.2 实现持续集成

        1.2.1 搭建gitlab服务器

    1.创建全新的虚拟机, 指定4g的运行内存
    2.安装docker和docker-compose
    3.docker-compose.yml文件安装gitlab服务器
    3.1 在/opt下创建docker_gitlab目录
    3.2 docker_gitlab下vi docker-compose.yml文件
    3.3 修改xterm的默认端口22为其他的
    3.4 重新启动sshd服务 systemctl restart sshd

     

    #docker-compose.yml文件
    version: '3.1' services: web: 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.43.30' gitlab_rails['time_zooe'] = "Asia/Shanghai" gitlab_rails['smtp_enable'] = true gitlab_rails['gitlab_shell_ssh_port'] = 22 ports: - '80:80' - '8443:443' - '22:22' volumes: - /usr/local/docker/gitlab/config:/etc/gitlab - /usr/local/docker/gitlab/data:/var/opt/gitlab - /usr/local/docker/gitlab/logs:/var/log/gitlab
  • 相关阅读:
    wait 和 notify 方法
    synchronized关键字
    多线程之thread、runnable的区别
    CodeForces 213 E
    hdu 3038 并查集
    zoj 3349 dp + 线段树优化
    hdu 4419 线段树 扫描线 离散化 矩形面积
    hdu 4262(线段树)
    hfut 1287
    hdu 4747 (线段树)
  • 原文地址:https://www.cnblogs.com/dangdanghepingping/p/14263679.html
Copyright © 2011-2022 走看看