NO.100 半自动化运维:使用Jenkins+Ant完成JDK、WebLogic、Domain批量安装(0)概述

一、概述

    笔者曾负责研发测试环境建设工作,其中一项任务是为上百个系统开发项目组提供安装好所需JDK和WebLogic的虚机,工作量巨大。

    在初期,申请的大量虚机是裸机,手工安装费时费力。恰好笔者当时也在进行系统持续集成研发工作。当学习了Ant和Jenkins后,发现使用这两样工具完成像JDK和WebLogic这样的基础软件安装,真是再合适不过了。于是,编写了安装用的Ant脚本,并使用Jenkins完成参数化,相当于开发了一个简易版的环境运维系统。

    当然,在前期也通过使用模版虚机镜像,部分解决了这一问题:即在一台虚机按标准装好所有版本JDK(5\6\7)和WebLogic(9\10\11),然后将该虚机制作镜像,即可复制出多台一模一样的虚机。 不过使用Jenkins+Ant脚本的方式更加灵活,近年来公司部分系统升级系统为JDK8+WebLogic12C,于是在原脚本上进行简单的调整,就可以满足新版本软件的批量安装了。

    对于运维工作,一般把完全无人值守的操作叫自动化运维,当然,自动化运维的前提需要自动化监控和问题处理策略。本例中安装软件需要人工输入一些参数触发操作,故可称之为半自动化。这些半自动化的运维操作可以构成自动化运维中的原子操作。

    在学习了这些内容后,则可以尝试使用Jenkins+Ant实现安装更为复杂的一写工具,比如Nginx、Redis、MySQL等等。

二、半自动化脚本编写第一步:梳理完整的手工操作步骤

1. 服务器初始化(创建组、用户、swap)

2. 上传JDK包、安装JDK(5、6、7、8)

3. 上传WebLogic包、安装WebLogic(9、10、11、12)

4. 创建Domain

5. 批量创建受管Domain

三、从下期开始step by step介绍具体实现,计划如下:

(1) Ant基础

ant的安装、ant脚本编写

使用TASK:scp、sshexec实现文件上传至服务器与ssh执行linux命令

(2) ant-contrib

使用ant-contrib逻辑实现批量操作

(3) Jenkins

Jenkins的安装和基本配置

设置服务器对Jenkins服务器的信任

新建Jenkins任务并设置参数调用Ant脚本

猜你喜欢

转载自blog.csdn.net/amosryan/article/details/81293359