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 插件列表