我几乎没有WSDL文件形式的Web服务。我将使用这些WSDL文件,并使用suds访问它们的API。只要现有API(或完全添加新API)发生更改,这些WSDL文件就会经常更改。
因此,我替换了WSDL文件,以便可以访问新的(或)修改的API。当我在Windows计算机上进行此替换时,更改立即生效,即我的python代码可以看到这些API更改。但是,当我在Linux机器上进行此替换时,代码没有立即看到API更改。这些更改生效大约需要12-24小时。
我们使用Linux机器作为我们的jenkins奴隶,所以这个问题对我们非常不利。由于团队政策的原因,我们不能将Windows计算机用作詹金斯奴隶。
我已在suds中启用了调试日志,但并没有太大帮助
logging.getLogger('suds')。setLevel(logging.DEBUG) logging.getLogger('suds.client')。setLevel(logging.DEBUG) logging.getLogger('suds.transport')。setLevel(logging.DEBUG) logging.getLogger('suds.xsd.schema')。setLevel(logging.DEBUG) logging.getLogger('suds.wsdl')。setLevel(logging.DEBUG)
该替代产品应在Linux中与Windows计算机相同。如果您有解决问题的任何线索,请提供帮助。