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脚本编写

JDK8的安装脚本编写-使用TASKscp实现文件上传至服务器与sshexec执行linux命令

(2) ant-contrib

多版本JDK的选择安装-使用ant-contrib:if else逻辑实现逻辑判断

多服务器的批量安装-使用ant-contrib:foreach实现批量操作

(3) Jenkins

Jenkins的安装和基本配置

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

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

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值