python 返回Jenkins插件的JSON列表作为键,以及表示其启用状态的布尔值。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 返回Jenkins插件的JSON列表作为键,以及表示其启用状态的布尔值。相关的知识,希望对你有一定的参考价值。

import json
import os
import argparse


PLUGIN_EXTENSIONS = ("hpi", "jpi")


def plugin_name(path):
    file_name = os.path.basename(path)
    return file_name.split(".")[0]


def is_disabled(path):
    _, ext = os.path.splitext(path)
    return ext.lower() == ".disabled"


def is_plugin(path):
    _, ext = os.path.splitext(path)
    return ext.lower()[1:] in PLUGIN_EXTENSIONS


if __name__ == "__main__":
    p = argparse.ArgumentParser()
    p.add_argument("plugin_dir", help="The directory in which jenkins plugins reside")
    args = p.parse_args()

    items = os.listdir(args.plugin_dir)

    plugins = [plugin_name(x) for x in filter(is_plugin, items)]
    disabled_plugins = [plugin_name(x) for x in filter(is_disabled, items)]

    ret = {}

    for plugin in plugins:
        ret[plugin] = plugin not in disabled_plugins

    print json.dumps(ret, indent=2)

以上是关于python 返回Jenkins插件的JSON列表作为键,以及表示其启用状态的布尔值。的主要内容,如果未能解决你的问题,请参考以下文章

Jenkins - 选择参数 - mysql 数据库查询返回列表

jenkins可选插件为空的解决方式

Jenkins下载插件加速

解决Jenkins可安装插件列表没有可选择插件问题

解决Jenkins可安装插件列表没有可选择插件问题

如何获取包含名称和版本对的已安装 Jenkins 插件列表