我有一个 Gitlab CI/CD 管道,它:
- 构建 Spring Boot 应用程序
- 将其打包到 Docker 映像中
- 使用部署图像
docker run ...
我希望能够在部署后验证服务。我希望管道通知我有关失败的信息。我想我需要在管道中添加一个额外的健康检查步骤来验证服务。
此任务是否有任何最佳实践?有没有现成的解决方案?
我有一个 Gitlab CI/CD 管道,它:
docker run ...
我希望能够在部署后验证服务。我希望管道通知我有关失败的信息。我想我需要在管道中添加一个额外的健康检查步骤来验证服务。
此任务是否有任何最佳实践?有没有现成的解决方案?
可以使用弹簧执行器++执行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"}