`

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

阅读更多

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

 

 

 

 


 

       

  • 大小: 61.4 KB
  • 大小: 95.8 KB
  • 大小: 11.3 KB
0
2
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics