0

我有一个 Gitlab CI/CD 管道,它:

  • 构建 Spring Boot 应用程序
  • 将其打包到 Docker 映像中
  • 使用部署图像docker run ...

我希望能够在部署后验证服务。我希望管道通知我有关失败的信息。我想我需要在管道中添加一个额外的健康检查步骤来验证服务。

此任务是否有任何最佳实践?有没有现成的解决方案?

4

1 回答 1

0

可以使用弹簧执行器++执行curl检查grep

管道:

check-spring-actuator-health:
  image: curlimages/curl
  stage: Health Ckeck
  script:
# exit with error if actuator/health doesn't return 'UP'
    - curl $ACTUATOR_HEALTH_URL | grep "{\"status\":\"UP\"}" || ( echo Helth Check Failed Actuator=$ACTUATOR_HEALTH_URL && exit 2; )

如果执行器/健康 URL 不可用或返回任何内容,则此步骤失败{"status":"UP"}

于 2020-11-16T09:12:02.440 回答