最近在项目中使用了BUILDFORGE作为自动化部署工具进行项目的自动化部署,在此写下自己在该工具中入门的心得:
1.首先需要建立服务器认证,可以为多台服务器设置相同的一个服务器认证,用该认证中的用户名和密码去登录服务器
2.其次建立服务器,这里的服务器是逻辑服务器,一台逻辑服务器需要对应一台物理服务器,并且设置登录该服务器后的工作目录,可以简历两台逻辑服务器映射同一台物理服务器,工作目录对应的是之后的执行步骤中的命令所执行的路径(取决于是步骤中设置的是相对路径还是绝对路径),对于服务器需要配置第一步中配置的服务器认证以便登录服务器,服务器设置中最后也是最重要的是需要配置收集器,这个马上说。
3.收集器:收集器对于服务器来说是很重要的,决定了步骤是否会选择该服务器进行执行,收集器下面可以设置很多变量,这些变量的值是用来返回给选择器的(选择器是步骤用来选择服务器的关键组件),以便选择器获取这些变量的值后根据选择器上配置的规则来和变量进行匹配(等于,大于等等),匹配上了,则步骤即在所有绑定该收集器的服务器上运行,匹配不上就不在这些服务器上运行。
这一个的逻辑流程应该是这样的:
a.执行到一个步骤
b.提取该步骤上的选择器,获取到该选择器上所有的匹配条件(变量1oper值1,变量2oper值2....)
c.轮询每一台服务器,获取该服务器上的收集器
d.获取该收集器返回的所有变量的键值对
e.判断收集器返回的变量的键值对是否匹配选择器上的所有匹配条件
f.如果全部匹配,则步骤在该服务器上执行
g.轮询下一台服务器,重复d-f的操作。
4.配置选择器,选择器上可以配置多个变量的逻辑判断,使用这些变量的逻辑判断去匹配每台服务器上的收集器返回的变量的键值对来决定是否选择选择该服务器。
5.配置环境,环境包含了一组环境变量,选择该环境的服务器就拥有这些环境变量了。
6.建立项目,项目中需要设置默认选择器,这个选择器是用来给项目中的步骤作为默认选择器的。
7.设置项目中的步骤,每一个步骤包含了执行的命令,可以设置命令执行的目录,以及选择该步骤使用的选择器,该选择器用来过滤可以执行该步骤的服务器。