我正在尝试使用jenkins api安装jenkins插件。当插件名称只是一个单词(没有空格)时,我能够成功安装插件。但是,如果插件名称包含多个单词(空格字符),则失败。例如
curl -u admin:changepassword -X POST -d '<jenkins><install plugin="start windocks containers@1.4" /></jenkins>' --header 'Content-Type: text/xml' http://localhost:8080/pluginManager/installNecessaryPlugins
由于空格字符而无法工作。我尝试用%20和其他类似字符转义它,但仍然无法使其正常工作。
答案 0 :(得分:0)
您是否尝试过将xml帖子数据放入文件中,并使用--data-binary "@path/to/file"
而不是-d'inline post data'进行发布?如果这不起作用,请使用