我试图找到一种以编程方式向Jenkins添加插件的方法,并发现this答案很有用。它显示了一种使用以下curl命令并在此之后重新启动Jenkins的方法。
curl -X POST -d '<jenkins><install plugin="plugin-name@version" /></jenkins>' --header 'Content-Type: text/xml' http://localhost:8080/pluginManager/installNecessaryPlugins
它对于许多插件都成功运行,但是对于某些插件(例如管道和Amazon EC2)却失败了。下面是我用来安装Pipeline插件的命令。
curl -X POST -d '<jenkins><install plugin="[email protected]" /></jenkins>' --header 'Content-Type: text/xml' http://localhost:8080/pluginManager/installNecessaryPlugins
我该如何解决?
您需要在请求中指定plugin-id
。
您可以在https://plugins.jenkins.io上找到您的插件,并从说明中获取plugin-id
。
例如,声明性管道插件(https://plugins.jenkins.io/pipeline-model-definition)的ID为pipeline-model-definition
Pipeline: Declarative1.3.9
Minimum Jenkins requirement: 2.150.1
ID: pipeline-model-definition