自动化部署三剑客笔记

持续交付

课程链接:https://coding.imooc.com/class/chapter/253.html

  • 版本控制系统:Gitlab、Github
  • 持续集成工具:Jenkins
  • 部署工具:Ansible、Saltstack、Chef

Gitlab模块

安装Gitlab的社区版本都自己的服务器上,使用跟Github是一样的

  • 检查相关运维日志
image-20220629000239058
  • 创建新用户
image-20220629000653266
  • 将用户添加到对应的仓库当中
image-20220629000821446

Ansible模块

推送Playbook进行远程节点快速部署

image-20220630003424859
  • testenv
image-20220630003520125
  • main.yaml
image-20220630003651364
  • deploy.yaml
image-20220630003748338
  • 建立免登录
image-20220630003835188
  • 执行playbook
image-20220630003935037
  • 常用模块
image-20220630225400639 image-20220630225756809 image-20220630225925439 image-20220630230029754 image-20220630230049918 image-20220630231028215 image-20220630231200315 image-20220630231251804 image-20220630231404557

Jenkins模块

  • FreeStyle Job

    image-20220705230920306
  • Pipeline Job

image-20220705231136587 image-20220705234050799 image-20220705234116633 image-20220705234144915 image-20220705234205257 image-20220705234712615

搭配干活

image-20220710113419234 image-20220710113510700 image-20220710120141182 image-20220710120341149 image-20220710120436686 image-20220710121850675