2Subversion(SVN)是一个开源的集中式/分布式版本控制系统,服务端支持Windows和Linux,一般部署在Linux中,客户端有两类,一类是基于Web的,一类是客户端软件。
1在ansible中,可以通过迭代机制完成重复性操作,将需要迭代的内容定义为item变量,并通过with_items语句指明迭代的元素列表即可。
1在ansible中,通过when关键字进行条件判断,判断方式有文件、变量、路径和执行结果等,然后根据结果决定相应的操作。
1在ansible中,可以通过变量传递参数,传参方式有命令行变量、filter、role、文件或剧本中定义变量等,变量名是以字母开头的字母、数字和下划线的组合。
1在ansible中,playbook是由一个或多个剧本(play)组成的列表,完成一系列预定的任务,遵循yaml语法,简单地说,它是一个非常简单的配置管理和多主机部署系统。
1Git把数据看作是对小型文件系统的一系列快照,每次提交更新或保存项目状态时,它会对当时的全部文件创建一个快照并保存这个快照的索引,更像是一个小型的文件系统。
2Pipeline是Jenkins的一套插件,由Groovy语法实现连续输送代码,本文简单讲述如何实施pipeline以及基本语法(Declarative模式)。
3Jenkins是一个开源的基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。
2GitLab是一个开源的Git仓库管理平台,实现完整的持续集成(CI)、持续发布(CD)流程,GitLab恰好能够提供本地化的、可定义项目属性的服务,因此,一般企业更愿意使用GitLab进行项目管理。
2安装与配置Ansible都是极为简单的,在Linux系统中直接yum安装即可,Ansible的模块也不多,本文对每个模块都进行简单的讲解或举例。