? ? ? ? ? 第一版ci的shell上线运行有半年了,虽说一直很稳,由于之前做的时候,是边做完一个功能边上线的,导致所有的功能都放到一个shell中,应用模块多了之后,这样维护成本很高,假如有十个应用,每个应用集群三个节点,就是10X3的工作量,效率很低。刚好现在有时间重构,效率,效率,效率........
?
? ? ? ? ? ?第一版的视图:
? ? ? ? ? ??
?
?
? ? ? ? 很二版视图:
?
? ? ? ??
?
?
? ? ? ?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
?
? ? ? ? 测试结果:
? ? ? ? ? ?
?
? ? ? ?这只是一个简化的demo
? ? ? ?换成python写法思路也是一样的;main.py ? from xx import run ?.........
?
?
?
?
?
? ? ? ?
原文:http://hugoren.iteye.com/blog/2279231