[Jenkins]5分钟系列之三快速获取已安装插件

2020-07-06 16:29:46 浏览数 (1)

阅读本文能学到的知识点

  • 了解DisplayName(LongName)和ShortName的区别
  • 能够快速的获悉维护的Jenkins机器上当前安装了那些插件并获取插件名称相关信息,一切为了自动化~

一、准备工作 1.1、环境准备 软件版本功能jenkins2.95提供平台python-jenkins0.4.14jenkins的python API1.2、需要了解的知识点 DisplayNameShortName功能Active Choices Plug-inuno-choice基于groovy的动态筛选1.2.1、关于DisplayName 人肉眼识别的名字,安装插件的时候,在Jenkins的插件中心可以使用该名字进行搜索,但是自动化安装插件的时候不能使用该名字 比如插件: Active Choices Plug-in 1.2.2、关于ShortName 程序能识别的名字,自动化安装插件的时候使用该名字 比如插件: uno-choice

二、实现方式 2.1、基于python-jenkins的实现方式

代码语言:javascript复制

#!/usr/bin/env python# -*- coding: utf-8 -*-# Author: zhuima# zhuima @ 2017-12-21 19:09:22# Function:-

""" pip install python-jenkins==0.4.14 """

import jenkins jks = jenkins.Jenkins('http://10.233.10.22:8080',username='admin',password='zhuima')
for plugin in jks.get_plugins_info(depth=2):
    print "DisplayName: {0: <60} | ShortName: {1: <30} | Version: {2: <30}".format(plugin.get('longName'), plugin.get('shortName'), plugin.get('version'))

2.2、python-jenkins方式点评 需要安装插件来实现功能 2.3、基于groovy script的实现方式(五星推荐) Jenkins.instance.pluginManager.plugins.each{ plugin -> println ("${plugin.getDisplayName()} (${plugin.getShortName()}): ${plugin.getVersion()}") } 2.4、效果

2.5、groovy script方式点评 简单粗暴,不需要额外插件就能实现想要的效果~ 三、参考文档 python-jenkins官方文档: https://goo.gl/D7RHQN stackoverflow上关于groovy script的解答: https://goo.gl/wvg5Uv

0 人点赞