如何测试在管道DSL(Groovy)中是否安装了Jenkins插件

迈克尔·里斯

我想对我的Jenkins管道进行飞行前检查,以测试是否安装了某个插件。我发现这篇文章“检查Jenkins Pipeline(Groovy)中是否存在插件”,它会问同样的问题,但是提供的答案对我不可用,因为它们会测试插件提供的DSL方法是否可用,插件是否可用。通常是否可用。

我想要的是这样的(在我的中Jenkinsfile):

pluginAvailable('plugin-name', '0.0.1')

这里0.0.1可能是一个(可选)最低版本。

Pipeline DSL或另一个Jenkins类中是否有类似的东西?

伊利亚·切尔诺莫林(Ilya Chernomorin)

在这里查看第二个答案-如何获取具有名称和版本对的已安装jenkins插件列表?

  1. 创建一个用于解析的groovy脚本(感谢malenkiy_scot),将以下内容另存为plugins.groovy:

def plugins = jenkins.model.Jenkins.instance.getPluginManager().getPlugins() plugins.each {println "${it.getShortName()}: ${it.getVersion()}"}

创建一个接受插件名称和版本的函数,并通过上面的代码片段迭代生成的文件。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

无法在 Jenkins 中安装 Groovy 插件

如何在Jenkins工作流(管道)插件中执行Job DSL脚本

在安装了“ssh 管道步骤”的 Jenkins 中找不到 sshCommand

如何使用Code检查浏览器中是否安装了Java插件?

Jenkins管道中是否有与Heavy Job插件等效的插件?

如何在WebStorm中安装Groovy插件?

如何知道Wordpress中安装了哪些插件

测试在OSX上是否安装了fortran

如何在jenkins管道中运行魅力插件?

如何从Jenkins插件中的管道步骤返回复杂对象?

哪个Firefox插件会检查是否安装了最新的插件?

如何检查Docker中是否安装了Oracle?

如何检查Ubuntu中是否已经安装了R?

如何检查Unix shell脚本中是否安装了Docker?

如何检测是否从Chrome商店中安装了用户脚本?

如何查找我的Mac中是否安装了cocoaPods

Jenkins 管道语法 - 如果安装了某些东西

在Jenkins管道Groovy脚本中访问Maven元数据插件参数?

如何从Jenkins中的Active Choices插件groovy脚本执行shell

groovy如何测试config.groovy中是否存在环境

如何使用Jenkins管道和xUnit插件发布Boost单元测试

Job DSL插件与管道插件

如何在m2e中配置工具链插件/在Eclipse中安装了maven

如何使用Jenkins插件Pipeline Utility步骤中的readYAML方法在Jenkins管道中解析YAML文件

IntelliJ + groovy DSL:如何排除由groovy插件编译的文件?

如何在jenkins DSL的groovy脚本中使用存储在jenkins中的凭据

如何使用Groovy Env。Jenkins中的变量通过Jenkins管道中的bat命令传递

如何识别在Eclipse IDE中安装了哪个SVN插件

如何知道我的 Oh My Zsh 中安装了哪些插件