我想对我的Jenkins管道进行飞行前检查,以测试是否安装了某个插件。我发现这篇文章“检查Jenkins Pipeline(Groovy)中是否存在插件”,它会问同样的问题,但是提供的答案对我不可用,因为它们会测试插件提供的DSL方法是否可用,插件是否可用。通常是否可用。
我想要的是这样的(在我的中Jenkinsfile
):
pluginAvailable('plugin-name', '0.0.1')
这里0.0.1
可能是一个(可选)最低版本。
Pipeline DSL或另一个Jenkins类中是否有类似的东西?
在这里查看第二个答案-如何获取具有名称和版本对的已安装jenkins插件列表?
- 创建一个用于解析的groovy脚本(感谢malenkiy_scot),将以下内容另存为plugins.groovy:
def plugins = jenkins.model.Jenkins.instance.getPluginManager().getPlugins()
plugins.each {println "${it.getShortName()}: ${it.getVersion()}"}
创建一个接受插件名称和版本的函数,并通过上面的代码片段迭代生成的文件。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句