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

问题描述 投票:0回答:2

获取面包屑 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 请求中未包含有效的碎屑

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

在 Jenkins v2.32.x 中检查这一点

curl jenkins jenkins-plugins jenkins-api
2个回答
0
投票

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


0
投票

在curl命令中使用

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

© www.soinside.com 2019 - 2024. All rights reserved.