首页 > 系统服务 > 详细

重构ci的shell,引入模块概念解藕

时间:2016-02-28 02:06:47      阅读:233      评论:0      收藏:0      [点我收藏+]

? ? ? ? ? 第一版ci的shell上线运行有半年了,虽说一直很稳,由于之前做的时候,是边做完一个功能边上线的,导致所有的功能都放到一个shell中,应用模块多了之后,这样维护成本很高,假如有十个应用,每个应用集群三个节点,就是10X3的工作量,效率很低。刚好现在有时间重构,效率,效率,效率........

?

? ? ? ? ? ?第一版的视图:

? ? ? ? ? ??
bubuko.com,布布扣
?

?

? ? ? ? 很二版视图:

?

? ? ? ??
bubuko.com,布布扣
?

?

? ? ? ?shell 代码部分:

? ? ? ??one.sh ? ? ? public_config(公共配置) ?t1.sh ??

? ? ? ??

? ? ? ?t1.sh

? ? ? ? ? ? ? ?#!/bin/sh

? ? ? ? ? ? ? ? ? ?function t2(){

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? echo "t2"

? ? ? ? ? ? ? ? ? }?

? ? ? ? ? ? ? ? function t3(){

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?echo "t3"

? ? ? ? ? ? ? ?}

? ? ?主程序如何调用t1的函数及公共配置呢?

? ? ?one.sh

? ? ? ? ? ??#!/bin/sh

? ? ? ? ? ? source /data/public_config

? ? ? ? ? ?echo $s1

? ? ? ? ? ?source /data/t1.sh?

? ? ? ? ? 调用t1.sh中t2函数

? ? ? ? ? ?t2

? ? ? ? ? ?t3

?

? ? ? ? 测试结果:

? ? ? ? ? ?
bubuko.com,布布扣

?

? ? ? ?这只是一个简化的demo

? ? ? ?换成python写法思路也是一样的;main.py ? from xx import run ?.........

?

?

?

?


?

? ? ? ?

重构ci的shell,引入模块概念解藕

原文:http://hugoren.iteye.com/blog/2279231

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!