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的配置文件中,通過修改配置文件就可以生成開發和生產的兩個版本,附源碼:
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

總結

本章講的是如何通過自己開發程序實現工具中的一些不方便的地方,通過開發這些程序方便了我們的工作,強化了我們的能力,對我們很有幫助,大家有什麼想法可以在留言區和我分享。