jenkins.py 文件源码

python
阅读 32 收藏 0 点赞 0 评论 0

项目:bob 作者: BobBuildTool 项目源码 文件源码
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!")
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号