第一版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 .........