Bash 获取curl:(52)从jenkins作业运行时,服务器返回空回复(仅我使用docker运行的作业存在问题)
我似乎在curl方面遇到了一些问题,我创建了一个freestylejenkins作业来构建和部署一个基本的helloworld docker映像。 构建和部署工作正常,但我运行了一个curl命令来测试部署,它总是无法完成任务 下面是我运行的脚本 npm安装 docker构建-t rvarg11/helloworld2。 docker rm-f dockertest docker run-d-p 3000:3000-名称dockertest rvarg11/helloworld2 旋度-fhttp://127.0.0.1:3000 当Jenkins到达curl命令时,作业失败,出现以下错误 旋度-f %总接收百分比%x平均速度时间电流 数据加载上载总左速度 0 0 0 0 0 0 0-:-:-:-:-:-:-:-:-0 0 0 0 0 0 0 0 0 -:-:- -:-:- -:-:- 0 curl:52来自服务器的空回复 这只是当我尝试从用于构建的同一个作业中执行curl时的一个问题,如果我创建一个单独的作业并尝试执行curl,它将不会出现任何问题 我对这一切都是新手,这是我第一次发布问题,希望我已经正确地解释了一切Bash 获取curl:(52)从jenkins作业运行时,服务器返回空回复(仅我使用docker运行的作业存在问题),bash,shell,curl,docker,jenkins,Bash,Shell,Curl,Docker,Jenkins,我似乎在curl方面遇到了一些问题,我创建了一个freestylejenkins作业来构建和部署一个基本的helloworld docker映像。 构建和部署工作正常,但我运行了一个curl命令来测试部署,它总是无法完成任务 下面是我运行的脚本 npm安装 docker构建-t rvarg11/helloworld2。 docker rm-f dockertest docker run-d-p 3000:3000-名称dockertest rvarg11/helloworld2 旋度-fhtt
由于它在另一个Jenkins作业中工作正常,这是因为Jenkins executor在接下一个作业时存在时间延迟,此时应用程序准备接受请求,从而导致后续作业成功。在发出curl请求之前,对当前作业进行适当的延迟应该可以解决问题。如果它是从另一个作业开始工作的,那么jenkins在开始另一个作业时会有一个时间延迟,此时应用程序准备好接受请求,curl就会通过。因此,在卷发前延迟10秒可能是你可以尝试的。我延迟了10秒,效果很好。谢谢:我在答案中添加了我的建议,你可以“接受”答案,这样有类似问题的人可以很容易地得到建议。