def checkPlugins(self):
response = self._send("GET", "pluginManager/api/python?depth=1")
if response.status != 200:
print("Warning: could not verify plugins: HTTP error: {} {}"
.format(response.status, response.reason),
file=sys.stderr)
response.read()
else:
try:
plugins = ast.literal_eval(response.read().decode("utf8"))["plugins"]
required = set(requiredPlugins.keys())
for p in plugins:
if p["shortName"] not in required: continue
if not p["active"] or not p["enabled"]:
raise BuildError("Plugin not enabled: " + requiredPlugins[p["shortName"]])
required.remove(p["shortName"])
if required:
raise BuildError("Missing plugin(s): " + ", ".join(
requiredPlugins[p] for p in required))
except BuildError:
raise
except:
raise BuildError("Malformed Jenkins response while checking plugins!")
评论列表
文章目录