『中级篇』docker之CI/CD持续集成-整个流程串联(75)

栏目: 服务器 · 发布时间: 7年前

内容简介:前面主要说了CI python,CI java,CDpython,这次主要说下从gitlab,gitlab-ci,gitlab CICD的整个从开发流程到发布流程的,一个工作的流程。源码:https://github.com/limingios/docker/tree/master/No.11

前面主要说了CI python,CI java,CDpython,这次主要说下从gitlab,gitlab-ci,gitlab CICD的整个从开发流程到发布流程的,一个工作的流程。源码:https://github.com/limingios/docker/tree/master/No.11

流程很重要,建议都演示下。

  • 设置下
 setting –Repositoryt —Protected Branches 

『中级篇』docker之CI/CD持续集成-整个流程串联(75)

『中级篇』docker之CI/CD持续集成-整个流程串联(75)

allowed to push 改成 No one 任何人都不能直接往master分支里面push代码

『中级篇』docker之CI/CD持续集成-整个流程串联(75)

setting — general —Merge request

刚才给master设置了任何都不能修改改变,那我们的流程应该如何改变呢,任何人只能在分支模式下工作,当发现没有问题可以提交到自己的分支,提交到merge request,管理员收到merge请求后,可以将开发人员自己的分支合并到master主分支上。

『中级篇』docker之CI/CD持续集成-整个流程串联(75)

『中级篇』docker之CI/CD持续集成-整个流程串联(75)

『中级篇』docker之CI/CD持续集成-整个流程串联(75)

  • 创建一个新的分支dev 这个名字可以以每个人名字命名,一个人一个分支

    > Repository — Branches — new Branches

『中级篇』docker之CI/CD持续集成-整个流程串联(75)

『中级篇』docker之CI/CD持续集成-整个流程串联(75)

『中级篇』docker之CI/CD持续集成-整个流程串联(75)

『中级篇』docker之CI/CD持续集成-整个流程串联(75)

  • 代码 pull 然后切换到dev分支

    > 已经在dev分支了。

『中级篇』docker之CI/CD持续集成-整个流程串联(75)

  • 修改代码 提交代码 push到dev分支

    > 随便找个代码 修改下,看看这个流程

『中级篇』docker之CI/CD持续集成-整个流程串联(75)

『中级篇』docker之CI/CD持续集成-整个流程串联(75)

『中级篇』docker之CI/CD持续集成-整个流程串联(75)

  • 提交后自动在dev分支pipline了

『中级篇』docker之CI/CD持续集成-整个流程串联(75)

  • 发送merge请求

『中级篇』docker之CI/CD持续集成-整个流程串联(75)

『中级篇』docker之CI/CD持续集成-整个流程串联(75)

『中级篇』docker之CI/CD持续集成-整个流程串联(75)

先进行pipline然后才merge 。

『中级篇』docker之CI/CD持续集成-整个流程串联(75)

  • 发现代码错误了。

『中级篇』docker之CI/CD持续集成-整个流程串联(75)

pipline 有问题,就不允许mege了,merge request 列表

『中级篇』docker之CI/CD持续集成-整个流程串联(75)

管理员这是告诉开发人员,你的代码有问题,开发人员开始修复代码重新提交。

『中级篇』docker之CI/CD持续集成-整个流程串联(75)

commit-push代码

重新merge request

『中级篇』docker之CI/CD持续集成-整个流程串联(75)

『中级篇』docker之CI/CD持续集成-整个流程串联(75)

『中级篇』docker之CI/CD持续集成-整个流程串联(75)

『中级篇』docker之CI/CD持续集成-整个流程串联(75)

  • 之前的代码还有个问题

    > 现在任何的分支发生变化,它都进行了deploy,现在修改成只有master才进行deploy。

增加了 only master 只有master 才进行deploy

stages:
  - style
  - test
  - deploy

pep8:
  stage: style
  script:
    - pip install tox
    - tox -e pep8
  tags:
    - python2.7

unittest-py27:
   stage: test
   script:
     - pip install tox
     - tox -e py27
   tags:
     - python2.7

unittest-py34:
   stage: test
   script:
     - pip install tox
     - tox -e py34
   tags:
     - python3/4

docker-deploy:
   stage: deploy
   script:
     - docker build -t flask-demo .
     - if [ $( docker ps -aq --filter name=web) ]; then docker rm -f web;fi
     - docker run -d -p 5000:5000 --name web flask-demo
   tags:
     - test1
   only:
     - master

『中级篇』docker之CI/CD持续集成-整个流程串联(75)

  • 可以正常的pipline后就可以merge了,master分支已经变化。master分支开始触发pipline。dev分支里面也没有deploy了

『中级篇』docker之CI/CD持续集成-整个流程串联(75)

『中级篇』docker之CI/CD持续集成-整个流程串联(75)

『中级篇』docker之CI/CD持续集成-整个流程串联(75)

PS:基本目前这种就是开发和测试,CICD的完整的流程。git的工作流,基于分支的工作流。部署到CI的服务器上。CD其实分几种情况,可能部署到生产的环境的机器,另外的一个单独系统,我们生产的环境的部署,一般情况是根据发布来部署的。今天这个基本是开发和测试,没有包括生产环境的。下次项目发布做部署,应该可以gitlab,gitlab-ci的什么流程

百度未收录

>>原创文章,欢迎转载。转载请注明:转载自IT人故事会,谢谢!

>>原文链接地址:


以上所述就是小编给大家介绍的《『中级篇』docker之CI/CD持续集成-整个流程串联(75)》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

必然

必然

凯文·凯利 (Kevin Kelly) / 周峰、董理、金阳 / 译言·东西文库/电子工业出版社 / 2016-1-1 / 58

《必然》的作者凯文·凯利,被称为“硅谷精神之父”和“世界互联网教父”。前两部《失控》和《科技想要什么》在中国出版后,引起巨大反响。书中凯文·凯利对十二种必然的科技力量加以详细的阐述,并描绘出未来三十年这些趋势如何形成合力指引我们前行的方向。 作者凯文·凯利基于过往从业经历和对未来趋势的敏锐观察对十二个关键词“形成”“知化”“流动”“屏读”“使用”“共享”“过滤”“重混”“互动”“追踪”“提问......一起来看看 《必然》 这本书的介绍吧!

SHA 加密
SHA 加密

SHA 加密工具

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器