咨询热线:400-818-1122
首页
致远软件专题首页 > 最新发布
大连服务器日常维护软件开发
上传日期:2019-10-22 10:35 文章来源:

      致远服软认为:http://www.soft8.com.cn/对于虚拟化来说,现在也有许多技术可以给大连服务器日常维护软件开发提供自动化基础设施管理。这里举Vagrant为例。Vagrant(http://vagrantup.com/)是一个基于VirtualBox创建和发布虚拟化环境的工具,它可以自动化创建虚拟机并对其进行基础设施配置。Vagrant的使用非常方便,而且Vagrant也直接支持Chef和Puppet。我们创建一个VagrantFile表示一台虚拟机,简单脚本内容如下。

Vagrant::Config.run do |config|

config.vm.box = "centos6"

config.vm.provision :chef_solo do |chef|

chef.cookbooks_path = "/PATH/TO/chef-repo/cookbooks"

chef.roles_path = "/PATH/TO/chef-repo/roles"

chef.add_role "db_master_server"

end

end

      VagrantFile也是由Ruby写成,这个VagrantFile表示一台基于CentOS 6 Box(Vagrant 初始化一个虚拟机的镜像)的虚拟机,在创建时会通过Chef向其部署“db_master_server”的角色。有了VagrantFile我们只需要通过大连服务器日常维护软件开发中简单的命令就可以控制虚拟机了。

vagrant up # =>创建、启动虚拟机

vagrant suspend # =>挂起虚拟机,保存状态

vagrant halt # =>停止虚拟机

vagrant destroy # =>销毁虚拟机

镜像及部署脚本管理

大部分的云和虚拟化技术都支持从一个镜像(Image或Box)开始创建节点,然后再结合我们的部署脚本对其进行安装和配置。对于有些已经比较固定的基础设置或者一些配置耗时很长的过程,大连IOS手机应用软件开发完全可以直接将其做入镜像中。而对于属于我们产品的部分以及一些很容易变化的依赖,应该通过部署脚本来管理。

      对于我们自定义创建出来的镜像,很难放置到团队的版本控制中去(一般这些镜像文件都会很大),但是,我们可以把创建镜像的过程自动化并将其添加到版本控制中(这就如同我们的版本控制中只有源代码而不要保存二进制构建结果一样)。比如Vagrant就可以通过简单的命令将当前虚拟机做成镜像(Box)。我们可以通过最基础的Box创建虚拟机,通过Chef安装配置机器,然后再通过Vagrant将其做成镜像,这个过程完全可以代码化。


      通过云和虚拟化技术,再结合自动化部署脚本;大连服务器日常维护软件开发人员获得了一种通过受版本控制的脚本代码来自动创建部署机器的能力。但以上过程还是仅仅在针对一个节点的管理。基于这种能力,我们可以实现完整的对环境的自动化管理。


      通过对项目系统拓扑结构的配置文件化,我们只需再添加少许工作,就可以通过一个拓扑结构的配置文件(如一个XML或者yaml),结合持续集成构造出来的产品库(二进制构建结果),实现对整个环境的控制。

environment create uat-env --topology.yml

# => 创建出一个名为`uat-env`的完整环境(集成多个节点)

      最后给大家提供一个实际的大连服务器日常维护软件开发项目案例。在本项目中,团队中任何一个人员修改并提交了代码(这里包括生产代码、测试代码、验收用例、部署脚本、配置文件等),都会在“部署流水线”上触发一个新的流程。

 

免责声明:网站内涉及到图片及相关文字如涉及到侵权,请及时联系我们处理
< 返回列表
最新发布推荐
致远服软让IT更简单,更安全,更有价值
咨询热线:400-818-1122