control-m的自动生成xml实现

一、目的

在我的第一篇的博客中咱们已经讲到了整个新项目的开发流程思路,其中有用到的control-m的调度工具,由于control-m调度工具不支持通过Excel添加触发依赖的方式修改,只能通过修改xml文件才能实现上线,这里就有一个问题是如果第一次上线的时候有好多好多的作业需要上的话通过xml配置的方式会显的很麻烦,为了解决这一痛点咱们需要自己开发一个根据control-m特性结合excel自动生成一个全新的xml文件的程序。

二、方法

在这个程序中咱们用到的工具有:python,python模块包xlrd,Excel,其中xlrd是python的一个第三方模块可以通过这个模块包操作Excel中的数据,该程序的大概思路是Excel中放置的该项目的作业,依赖触发,然后在程序中通过循环的方式将每一个作业的依赖触发关系生成(control-m的特性是B作业依赖A作业,在A作业中只有一个触发B作业的outcond属性,在B作业中有一个incond和一个outcond是依赖A作业的,一个outcond条件是触发别的作业的),将xml中可变的东西配置成变量以便随时的变动,项目名,schema名,包括生产测试环境的配置可以写在conf.ini的配置文件中,通过修改配置文件就可以生成开发和生产的两个版本,附源码:
control-m的自动生成xml实现_第1张图片
control-m的自动生成xml实现_第2张图片
control-m的自动生成xml实现_第3张图片

三、总结

本章讲的是如何通过自己开发程序实现工具中的一些不方便的地方,通过开发这些程序方便了我们的工作,强化了我们的能力,对我们很有帮助,大家有什么想法可以在留言区和我分享。

你可能感兴趣的:(数据,python,linux,运维,devops)