运维常见的工具推荐 版本控制系统是软件开发中最基本的工具之一,通过版本控制系统可以追踪代码的变化,维护代码的版本,实现代码的多人协作。常见的版本控制系统有 Git、Mercurial、Subversion 等。 Git 是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。GitLab 是一个基于 Ruby on Rails 开发的开源应用程序,实现一个自托管的 Git 项目仓库,可通过 Web 界面进行访问公开的或者私人项目。 Mercurial 是一种轻量级分布式版本控制系统,采用 Python 语言实现,易于学习和使用,扩展性强。Subversion 是一个版本控制系统,相对于的 RCS、CVS,采用了分支管理系统,它的设计目标就是取代 CVS。 自动化构建和测试是软件开发中的一步骤,通过自动化构建和测试可以提高软件的开发效率和质量。常见的自动化构建和测试工具有 Apache Ant、Maven、Selenium、PyUnit、PHPUnit 等。 Apache Ant 是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于 Java 环境中的软件开发。Maven 除了以程序构建能力为特色之外,还提供 Ant 所缺少的高级项目管理工具。 Selenium 是一个集成测试的强大工具,PyUnit 是 Python 单元测试框架,PHPUnit 是一个轻量级的 PHP 测试框架。 持续集成&交付是软件开发中的一步骤,通过持续集成&交付可以提高软件的开发效率和质量。常见的持续集成&交付工具有 Jenkins、Capistrano、BuildBot、Fabric、Go 等。 Jenkins 的前身是 Hudson,它是一个可扩展的持续集成引擎。Capistrano 是一个用来并行的在多台机器上执行相同命令的工具,使用用来安装一整批机器。BuildBot 是一个系统的自动化编译/测试周期最需要的软件,以验证代码的变化。 Fabric 是一个开源 Java Containers(JVMs) 深度管理集成平台。Go 是 Google 开发的一种编译型,并发型,并具有垃圾回收功能的编程语言。 部署工具是软件开发中的一步骤,通过部署工具可以提高软件的部署效率和质量。常见的部署工具有 Docker、Rocket、LXD、Chef、Puppet 等。 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。Rocket 是 CoreOS 推出的一款容器引擎,和 Docker 类似,帮助开发者打包应用和依赖包到可移植容器中,简化搭环境等部署工作。 LXD 是 ubuntu 基于 LXC 技术的重构,容器天然支持非特权和分布式。Chef 是一个系统集成框架,为整个架构提供配置管理功能。Puppet 是一个系统集成框架,为整个架构提供配置管理功能。
- 粉丝: 35
- 资源: 843
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助