前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >[Jenkins]5分钟系列之三快速获取已安装插件

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

作者头像
追马
发布2020-07-06 16:29:46
4400
发布2020-07-06 16:29:46
举报
文章被收录于专栏:一日一工具一日一工具

阅读本文能学到的知识点

  • 了解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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-12-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 链上追马 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档