在获取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中检查此内容
2条答案
按热度按时间92vpleto1#
使用
-u username:token
在curl命令中添加-u选项注意:您需要使用token而不是password。您可以在用户配置x1c 0d1x中生成令牌2ic8powd2#
我想你的问题和https://stackoverflow.com/a/38314369的答案一样。您可以禁用CSRF保护(不是首选)或生成CRUMB。