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

fnatzsnv  于 2023-10-17  发布在  Jenkins
关注(0)|答案(2)|浏览(128)

在获取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中检查此内容

92vpleto

92vpleto1#

使用-u username:token在curl命令中添加-u选项注意:您需要使用token而不是password。您可以在用户配置x1c 0d1x中生成令牌

2ic8powd

2ic8powd2#

我想你的问题和https://stackoverflow.com/a/38314369的答案一样。您可以禁用CSRF保护(不是首选)或生成CRUMB。

相关问题