当前位置: 首页 > 知识库问答 >
问题:

如何运行curl重试命令在GitLab-ci.yml

李良策
2023-03-14

我试图在GitLab ci管道中运行curl--retry命令,但在管道中失败了,但当我尝试在其他地方运行它时,它工作正常。

我正在尝试检查我的url是否已启动,这将一直运行到我的url已启动,然后运行脚本的其余部分以配置我的应用程序

curl-Is-k--重试50--重试延迟0--重试https://{URL}-vvv

  • 正在尝试127.0.1.1:8443
  • TCP_节点延迟设置
  • 已连接到{url}(127.0.1.1)端口8443(#0)
  • 阿尔卑斯山,提供h2
  • ALPN,提供http/1.1
  • 已成功设置证书验证位置:
  • CAfile:/etc/ssl/certs/ca证书。crt CApath:/etc/ssl/certs}[5字节数据]
  • TLSv1。3(输出)、TLS握手、客户端hello(1):}[512字节数据]
  • OpenSSL SSL\u connect:SSL\u错误\u连接到{url}的系统调用
  • 正在关闭连接0清理基于文件的变量错误:作业失败:退出状态1

我认为这里发生的事情是,当我们运行curl时——每次重试重试,它都会关闭连接并重新启动连接,这就是我的管道中断的地方,我不知道如何处理这个问题。是否有任何解决方法可以在管道中实现这一点。

共有1个答案

郗福
2023-03-14

您可以使用简单的bash脚本并检查curl返回值:

while true; do if curl --location 'http://localhost:8080'; then break; else sleep 1; fi; done
 类似资料:
  • 当我在终端中点击curl代码时,我得到了200,所以我假设我编写testStytch的方式到目前为止还可以。但是,一旦我试图集成到java文件中,我就会收到错误的请求响应。我现在有点不知所措。https://github.com/libetl/curl这就是我所说的转换curl代码。 这是我得到的错误。https响应代理{HTTP/1.1 400错误请求[日期:星期四,2021 23:21:424

  • 如何让这个CURL命令在Zapier中按计划运行? Curl-请求POST\

  • 我从OS X VM docker主机创建了一个docker容器。我使用run命令创建了它,并基于image-off-docker-hub创建了容器。 我现在连接到我的容器后,它创建并登录为根和在我的容器内的命令提示符。 我试图安装homebrew,但由于某些原因,我无法运行命令来安装homebrew: 当我跑步时,我会得到一个痛击: curl:找不到命令 不知道为什么我不能在我的容器里使用卷曲。

  • 问题内容: 如何从命令行在Node.js上运行Jasmine测试?我已经通过npm安装了jasmine- node并编写了一些测试。我想在目录中运行测试并在终端中获取结果,这可能吗? 问题答案: 编辑 由于不再维护该软件包,因此这似乎不再是当前的最佳答案。请参阅下面的答案 你可以这样做 从您的测试目录 这会将茉莉花安装到../node_modules/jasmine-node 然后 从我的演示中做

  • 问题内容: 我如何在Java URLConnection中实现以下curl命令 提前致谢 问题答案: 使用URLConnection的派生类(即HttpURLConnection),您可以轻松地做到这一点。 对于

  • 问题内容: 我想从命令行运行JUnit测试用例。我怎样才能做到这一点? 问题答案: 对于JUnit 5.x,它是: 查找在简要https://stackoverflow.com/a/52373592/1431016的全部细节https://junit.org/junit5/docs/current/user-guide/#running-tests-console-launcher 对于JUnit