如何通过PluginManager API REST安装Jenkins插件

时间:2017-03-14 22:34:52

标签: curl jenkins jenkins-plugins jenkins-api

获取crumb ID并将其存储在变量中后,我尝试启动以下命令:

curl -X POST -d '<jenkins><install plugin="git@latest" /></jenkins>' --header 'Content-Type: text/xml' 'admin:'${INIT_PASS}'@127.0.0.1:8080/pluginManager/installNecessaryPlugins'

响应中返回以下标题:

  

错误403请求中未包含有效的crumb

问题在于我不知道如何传递这个论点,这个问题,在这种请求中,我已经研究了很多论坛和文档,但似乎没有那么多信息。

在Jenkins v2.32.x中检查此内容

1 个答案:

答案 0 :(得分:0)

我认为您的问题与https://stackoverflow.com/a/38314369的答案相同。 您可以禁用CSRF保护(不是首选)或生成CRUMB。