由于Curl版本较低,因此无法在jenkins中正确执行Curl



这是我第一次发布关于堆栈溢出的问题,如果我做错了什么,请原谅。非常感谢。

因此,我正试图用Jenkins的版本自动化数据库创建过程,然而,我被命令卡住了:

curl-s-k-H"内容类型:application/json"-H"身份验证:承载${TOKEN}:"-X POST-d@database.json https://gaia…

该命令在gitbash上本地运行,但当我通过Jenkins Pipeline运行它时,我收到了一个400错误的请求错误,告诉我缺少所需的主体。看起来Jenkins没有找到指定的JSON文件。经过一番挖掘,我发现Jenkins有一个较低版本的Curl(7.29.0(,git bash有一个较高版本的Curr(7.56.1(

--数据原始HTTP POST数据"@"允许

而较低版本的"卷曲"则没有。

由于工作环境的原因,我无法更新我正在使用的Jenkins的当前版本。有办法绕过这个命令吗?感谢您的帮助。非常感谢。

您需要在运行作业的Jenkins代理上更新CURL的版本。如果你在Jenkins master上运行作业(即没有外部代理(,那么你应该能够SSH到Jenkins master框并更新curl(如何做到这一点取决于你运行的操作系统(。

最新更新