J+Vagrant 团队开发实践(J+版)(1).pdfVIP

  • 5
  • 0
  • 约4.06千字
  • 约 21页
  • 2019-04-18 发布于广东
  • 举报
Vagrant 团队开发实践 个人简介 • 程序员 ,主要写服务器端代码 ,客户端、前端偶尔参与 • 敏捷、DevOps的实践者 • 目前负责研发和QA团队的工程能力改进 • 曾就职于华为软件 • 承担过软件开发、架构设计、项 目管理、敏捷教练等工作 • 2012实验室工程能力中心讲师 • 公司级C++、Java、安全编程规范主要专家 • Hi社区知名博主。 内容提要和预期受众 • Vagrant 基础功能介绍 • 需要减少工作环境搭建和恢复时间的开发者 • Vagrant 给个人工作带来的改变 • 需要减少成员间工作环境不一致、工作环境和生产环 • Vagrant 给团队带来的改变 境不一致导致的问题的团队 • 使用 Vagrant 的最佳实践 • 需要提高效率和 自动化水平的开发者和团队 • 团队使用 Vagrant 的基础设施搭建 • 敏捷团队的运维工程师 Vagrant 是什么 ? Vagrant 是什么 • 用 Ruby 语言开发的 • 轻量、易于使用、可复用、跨平台的 • 基于文本的 • 版本化的 • 构建工作环境的开发期工具 • 在虚拟机之上有一个更高层的抽象 • 在整个研发流程中的作用 Vagrant 怎么用 ? • Vagrant • VirtualBox • git client • [Xcode] • [putty] • cd ~/vagrant-env # 集中存放环境 • vagrant share # 共享环境 • mkdir first # 创建环境 目录 • vagrant connect # 连接到远程环境 • cd first # 进入环境 目录操作 • vagrant reload # 重启环境 • # Windows 下安装 putty 插件代替 ssh • vagrant halt # 关闭环境 • vagrant plugin install vagrant-multi-putty • vagrant package # 把环境打包为 box • vagrant init ubuntu/xenial64 # 初始化 • vagrant box update # 更新 box • vagrant up # 启动环境 • vagrant box prune # 删除过时的 box • vagrant ssh # 连入环境 • vagrant destroy # 删除环境 • # Windows 下用 putty 连入环境 • cd .. # 撤离 • vagrant putty • rm -rf first # 毁灭一切痕迹 Vagrant 带来的改变 • 快速搭建工作环境 2-5分钟完成环境搭建和启动 • 工作环境使用方式的改变 随用随创建、用后即弃 • 多套工作环境可以共存又相互隔离 • 单机可以完成调试和测试工作 • 自动化程度提升 工作环境与生产环境脚本复用 • 团队不需统一操作系统 提供更多自由 ,附带降低正版化难度 • 团队内工作环境难以失控 版本管理上仍有挑战 Vagrant 常见适用场景 • 场景0 :使用预制的工作环境 • 场景2 :用文本格式 自定义的工作环境 • vagrant init xxxx • 适用于有能力学习新知识的团队 • 典型的如 laravel/homestead • 单一 Vagrantfile 方式

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档