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

2023-04-12


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


本文仅代表作者观点,版权归原创者所有,如需转载请在文中注明来源及作者名字。

免责声明:本文系转载编辑文章,仅作分享之用。如分享内容、图片侵犯到您的版权或非授权发布,请及时与我们联系进行审核处理或删除,您可以发送材料至邮箱:service@tojoy.com