def getXML(self):
vars = {
"id": self.id,
"type": self.type,
"meta": self.meta,
"actions": list(map(self._getBitRenderer('actions'), self.actions)),
"properties": list(map(self._getBitRenderer('properties'), self.properties)),
"scms": list(map(self._getBitRenderer('scms'), self.scms)),
"triggers": list(map(self._getBitRenderer('triggers'), self.triggers)),
"builders": list(map(self._getBitRenderer('builders'), self.builders)),
"publishers": list(map(self._getBitRenderer('publishers'), self.publishers)),
"wrappers": list(map(self._getBitRenderer('wrappers'), self.wrappers)),
}
vars = {**vars, **self.vars}
try:
return env.get_template(self._getTypeTemplate()).render(vars)
except UndefinedError as e:
log.fatal("Failed to render job '{}' ({}):\n{}".format(self.id, self.type, e))
exit(-1)
except TemplateNotFound as e:
log.fatal("Failed to find job template 'jobtypes/{}.j2' in following locations:\n{}".format(
self.type, ',\n'.join(env.loader.searchpath)))
exit(-1)
评论列表
文章目录